1 19 20 21 22 package projects.APITests; 23 24 import java.io.File ; 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 projName1 = "TestAppAPI_1"; private String projName2 = "TestAppAPI_2"; 37 public TestCreateProject_API(java.lang.String testName) { 38 super(testName); 39 } 40 41 public static void main(java.lang.String [] 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() + " #######"); } 53 54 public void testCreateAndOpenProject_API_1() throws Exception { 55 String mainClass = "MyMain" + projName1; File projectDir = new File (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 { 64 assertTrue(Utilities.closeProject(projName1)); 65 } 66 67 68 public void testReopenAndCloseProject_API_1() throws Exception { 69 String mainClass = "MyMain" + projName1; File projectDir = new File (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 { 79 String mainClass = "MyMain" + projName1; File projectDir = new File (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 { 90 File projectDir = new File (getWorkDir(), projName2); 91 projectDir.mkdir(); 92 93 File [] sourceFolders = new File [2]; 94 File src1 = new File (projectDir, "src1"); 95 src1.mkdirs(); 96 File src2 = new File (projectDir, "src2"); 97 src2.mkdirs(); 98 sourceFolders[0] = src1; 99 sourceFolders[1] = src2; 100 101 File [] testFolders = new File [2]; 102 File test1 = new File (projectDir, "test1"); 103 test1.mkdirs(); 104 File test2 = new File (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 { 115 assertTrue(Utilities.closeProject(projName2)); 116 } 117 118 public void testReopenAndCloseProject_API_2() throws Exception { 119 File projectDir = new File (getWorkDir(), projName2); 120 projectDir.mkdir(); 121 122 File [] sourceFolders = new File [2]; 123 File src1 = new File (projectDir, "src1"); 124 src1.mkdirs(); 125 File src2 = new File (projectDir, "src2"); 126 src2.mkdirs(); 127 sourceFolders[0] = src1; 128 sourceFolders[1] = src2; 129 130 File [] testFolders = new File [2]; 131 File test1 = new File (projectDir, "test1"); 132 test1.mkdirs(); 133 File test2 = new File (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 { 145 File projectDir = new File (getWorkDir(), projName2); 146 projectDir.mkdir(); 147 148 File [] sourceFolders = new File [2]; 149 File src1 = new File (projectDir, "src1"); 150 src1.mkdirs(); 151 File src2 = new File (projectDir, "src2"); 152 src2.mkdirs(); 153 sourceFolders[0] = src1; 154 sourceFolders[1] = src2; 155 156 File [] testFolders = new File [2]; 157 File test1 = new File (projectDir, "test1"); 158 test1.mkdirs(); 159 File test2 = new File (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 |