KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > modules > web > freeform > ModulesWebTest


1 /*
2  * The contents of this file are subject to the terms of the Common Development
3  * and Distribution License (the License). You may not use this file except in
4  * compliance with the License.
5  *
6  * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
7  * or http://www.netbeans.org/cddl.txt.
8  *
9  * When distributing Covered Code, include this CDDL Header Notice in each file
10  * and include the License file at http://www.netbeans.org/cddl.txt.
11  * If applicable, add the following below the CDDL Header, with the fields
12  * enclosed by brackets [] replaced by your own identifying information:
13  * "Portions Copyrighted [year] [name of copyright owner]"
14  *
15  * The Original Software is NetBeans. The Initial Developer of the Original
16  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
17  * Microsystems, Inc. All Rights Reserved.
18  */

19
20 package org.netbeans.modules.web.freeform;
21
22 import org.netbeans.modules.web.api.webmodule.*;
23 import org.openide.filesystems.FileObject;
24
25 /**
26  * Check that the web module is found for various files and has correct properties.
27  * @author Pavel Buzek
28  */

29 public class ModulesWebTest extends TestBaseWeb {
30
31     public ModulesWebTest (String JavaDoc name) {
32         super(name);
33     }
34
35     public void testGetWebModule() throws Exception JavaDoc {
36         WebModule forJsp = WebModule.getWebModule (helloWorldJsp);
37         assertNotNull ("find web module for:" + helloWorldJsp.getPath (), forJsp);
38         FileObject dd = jakarta.getProjectDirectory ().getFileObject ("web/WEB-INF/web.xml");
39         WebModule forDD = WebModule.getWebModule (dd);
40         assertNotNull ("find web module for:" + dd.getPath (), forDD);
41         WebModule forServlet = WebModule.getWebModule (helloWorldServlet);
42         assertNotNull ("find web module for:" + helloWorldServlet.getPath (), forServlet);
43         
44         assertEquals ("same web modules for servlet ("+ forServlet.getDocumentBase ()+") and jsp ("+forJsp.getDocumentBase ()+")", forServlet.getDocumentBase (), forJsp.getDocumentBase ());
45         assertEquals ("same web modules for servlet ("+ forServlet.getDocumentBase ()+") and we.xml ("+forDD.getDocumentBase ()+")", forServlet.getDocumentBase (), forDD.getDocumentBase ());
46         assertEquals ("same web modules for jsp ("+ forJsp.getDocumentBase ()+") and web.xml ("+forDD.getDocumentBase ()+")", forJsp.getDocumentBase (), forDD.getDocumentBase ());
47         WebModule forBuildXml = WebModule.getWebModule (jakarta.getProjectDirectory ().getFileObject ("build.xml"));
48         assertNull ("WebModule found for build.xml which does not belong to web module", forBuildXml);
49     }
50     
51     public void testWebModuleProperties () throws Exception JavaDoc {
52         WebModule wm = WebModule.getWebModule (jakarta.getProjectDirectory ().getFileObject ("web"));
53         assertNotNull ("find web module for doc root", wm);
54     assertEquals ("correct j2ee version", WebModule.J2EE_14_LEVEL, wm.getJ2eePlatformVersion ());
55         assertEquals ("correct context path", "/myapp", wm.getContextPath ());
56         assertEquals ("correct context path", jakarta.getProjectDirectory ().getFileObject ("web"), wm.getDocumentBase ());
57     }
58     
59 }
60
Popular Tags