KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > projects > APITests > TestCreateProject_API


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-2006s Sun
17  * Microsystems, Inc. All Rights Reserved.
18  */

19
20
21
22 package projects.APITests;
23
24 import java.io.File JavaDoc;
25 import junit.framework.*;
26 import org.netbeans.jellytools.JellyTestCase;
27 import org.netbeans.junit.NbTestSuite;
28 import org.netbeans.modules.java.j2seproject.ui.customizer.J2SEProjectProperties;
29 import org.netbeans.spi.project.support.ant.AntProjectHelper;
30 import org.netbeans.spi.project.support.ant.EditableProperties;
31 import projects.APITests.utils.Utilities;
32
33 public class TestCreateProject_API extends JellyTestCase {
34     private String JavaDoc projName1 = "TestAppAPI_1"; // NOI18N
35
private String JavaDoc projName2 = "TestAppAPI_2"; // NOI18N
36

37     public TestCreateProject_API(java.lang.String JavaDoc testName) {
38         super(testName);
39     }
40     
41     public static void main(java.lang.String JavaDoc[] args) {
42         junit.textui.TestRunner.run(suite());
43     }
44     
45     public static Test suite() {
46         TestSuite suite = new NbTestSuite(TestCreateProject_API.class);
47         return suite;
48     }
49     
50     public void setUp() {
51         System.out.println("######## " + getName() + " #######"); // NOI18N
52
}
53     
54     public void testCreateAndOpenProject_API_1() throws Exception JavaDoc {
55         String JavaDoc mainClass = "MyMain" + projName1; // NOI18N
56
File JavaDoc projectDir = new File JavaDoc(getWorkDir(), projName1);
57         projectDir.mkdir();
58         AntProjectHelper project = org.netbeans.modules.java.j2seproject.J2SEProjectGenerator.createProject(projectDir, projName1, mainClass, null);
59         Utilities.waitScanFinished();
60         assertNotNull(Utilities.openProject(projectDir));
61     }
62     
63     public void testCloseProject_API_1() throws Exception JavaDoc {
64         assertTrue(Utilities.closeProject(projName1));
65     }
66     
67    
68      public void testReopenAndCloseProject_API_1() throws Exception JavaDoc {
69         String JavaDoc mainClass = "MyMain" + projName1; // NOI18N
70
File JavaDoc projectDir = new File JavaDoc(getWorkDir(), projName1);
71         projectDir.mkdir();
72         AntProjectHelper project = org.netbeans.modules.java.j2seproject.J2SEProjectGenerator.createProject(projectDir, projName1, mainClass, null);
73         Utilities.waitScanFinished();
74         Utilities.openProject(projectDir);
75         assertNotNull(Utilities.closeProject(projName1));
76     }
77      
78      public void testReopenAndDeleteProjectFolder_API_1() throws Exception JavaDoc {
79         String JavaDoc mainClass = "MyMain" + projName1; // NOI18N
80
File JavaDoc projectDir = new File JavaDoc(getWorkDir(), projName1);
81         projectDir.mkdir();
82         AntProjectHelper project = org.netbeans.modules.java.j2seproject.J2SEProjectGenerator.createProject(projectDir, projName1, mainClass, null);
83         Utilities.waitScanFinished();
84         Utilities.openProject(projectDir);
85         assertTrue(Utilities.deleteProjectFolder(project.getProjectDirectory().getPath()));
86     }
87  
88      
89     public void testCreateAndOpenProject_API_2() throws Exception JavaDoc {
90         File JavaDoc projectDir = new File JavaDoc(getWorkDir(), projName2);
91         projectDir.mkdir();
92         
93         File JavaDoc[] sourceFolders = new File JavaDoc[2];
94         File JavaDoc src1 = new File JavaDoc(projectDir, "src1");
95         src1.mkdirs();
96         File JavaDoc src2 = new File JavaDoc(projectDir, "src2");
97         src2.mkdirs();
98         sourceFolders[0] = src1;
99         sourceFolders[1] = src2;
100         
101         File JavaDoc[] testFolders = new File JavaDoc[2];
102         File JavaDoc test1 = new File JavaDoc(projectDir, "test1");
103         test1.mkdirs();
104         File JavaDoc test2 = new File JavaDoc(projectDir, "test2");
105         test2.mkdirs();
106         testFolders[0] = test1;
107         testFolders[1] = test2;
108         
109         AntProjectHelper project = org.netbeans.modules.java.j2seproject.J2SEProjectGenerator.createProject(projectDir, projName2, sourceFolders, testFolders, null);
110         Utilities.waitScanFinished();
111         assertNotNull(Utilities.openProject(projectDir));
112     }
113     
114     public void testCloseProject_API_2() throws Exception JavaDoc {
115         assertTrue(Utilities.closeProject(projName2));
116     }
117
118     public void testReopenAndCloseProject_API_2() throws Exception JavaDoc {
119             File JavaDoc projectDir = new File JavaDoc(getWorkDir(), projName2);
120         projectDir.mkdir();
121         
122         File JavaDoc[] sourceFolders = new File JavaDoc[2];
123         File JavaDoc src1 = new File JavaDoc(projectDir, "src1");
124         src1.mkdirs();
125         File JavaDoc src2 = new File JavaDoc(projectDir, "src2");
126         src2.mkdirs();
127         sourceFolders[0] = src1;
128         sourceFolders[1] = src2;
129         
130         File JavaDoc[] testFolders = new File JavaDoc[2];
131         File JavaDoc test1 = new File JavaDoc(projectDir, "test1");
132         test1.mkdirs();
133         File JavaDoc test2 = new File JavaDoc(projectDir, "test2");
134         test2.mkdirs();
135         testFolders[0] = test1;
136         testFolders[1] = test2;
137         
138         AntProjectHelper project = org.netbeans.modules.java.j2seproject.J2SEProjectGenerator.createProject(projectDir, projName2, sourceFolders, testFolders, null);
139         Utilities.waitScanFinished();
140         Utilities.openProject(projectDir);
141         assertTrue(Utilities.closeProject(projName2));
142
143     }
144     public void testReopenAndDeleteProjectFolder_API_2() throws Exception JavaDoc {
145         File JavaDoc projectDir = new File JavaDoc(getWorkDir(), projName2);
146         projectDir.mkdir();
147         
148         File JavaDoc[] sourceFolders = new File JavaDoc[2];
149         File JavaDoc src1 = new File JavaDoc(projectDir, "src1");
150         src1.mkdirs();
151         File JavaDoc src2 = new File JavaDoc(projectDir, "src2");
152         src2.mkdirs();
153         sourceFolders[0] = src1;
154         sourceFolders[1] = src2;
155         
156         File JavaDoc[] testFolders = new File JavaDoc[2];
157         File JavaDoc test1 = new File JavaDoc(projectDir, "test1");
158         test1.mkdirs();
159         File JavaDoc test2 = new File JavaDoc(projectDir, "test2");
160         test2.mkdirs();
161         testFolders[0] = test1;
162         testFolders[1] = test2;
163         
164         AntProjectHelper project = org.netbeans.modules.java.j2seproject.J2SEProjectGenerator.createProject(projectDir, projName2, sourceFolders, testFolders, null);
165         Utilities.waitScanFinished();
166         Utilities.openProject(projectDir);
167         assertTrue(Utilities.deleteProjectFolder(project.getProjectDirectory().getPath()));
168     }
169 }
170
Popular Tags