Author: dazarov
Date: 2009-11-20 12:45:18 -0500 (Fri, 20 Nov 2009)
New Revision: 18764
Added:
trunk/seam/tests/org.jboss.tools.seam.ui.test/src/org/jboss/tools/seam/ui/test/wizard/SeamCreateTestProjectTest.java
Modified:
trunk/seam/tests/org.jboss.tools.seam.ui.test/src/org/jboss/tools/seam/ui/test/SeamUiAllTests.java
Log:
https://jira.jboss.org/jira/browse/JBIDE-2807
Modified:
trunk/seam/tests/org.jboss.tools.seam.ui.test/src/org/jboss/tools/seam/ui/test/SeamUiAllTests.java
===================================================================
---
trunk/seam/tests/org.jboss.tools.seam.ui.test/src/org/jboss/tools/seam/ui/test/SeamUiAllTests.java 2009-11-20
16:51:07 UTC (rev 18763)
+++
trunk/seam/tests/org.jboss.tools.seam.ui.test/src/org/jboss/tools/seam/ui/test/SeamUiAllTests.java 2009-11-20
17:45:18 UTC (rev 18764)
@@ -25,6 +25,7 @@
import org.jboss.tools.seam.ui.test.wizard.OpenSeamComponentDialogTest;
import org.jboss.tools.seam.ui.test.wizard.PackageNamesTest;
import org.jboss.tools.seam.ui.test.wizard.SeamActionNewWizardTest;
+import org.jboss.tools.seam.ui.test.wizard.SeamCreateTestProjectTest;
import org.jboss.tools.seam.ui.test.wizard.SeamFormNewWizardTest;
import org.jboss.tools.seam.ui.test.wizard.SeamProjectNewWizardTest;
import org.jboss.tools.test.util.ProjectImportTestSetup;
@@ -53,6 +54,7 @@
suite.addTest(new ProjectImportTestSetup(new
TestSuite(SeamSettingsPreferencesPageTest.class),
"org.jboss.tools.seam.ui.test",
"projects/TestSeamSettingsPreferencesPage",
"TestSeamSettingsPreferencesPage"));
suite.addTestSuite(PackageNamesTest.class);
suite.addTestSuite(JBide3989Test.class);
+ suite.addTestSuite(SeamCreateTestProjectTest.class);
return suite;
}
}
\ No newline at end of file
Added:
trunk/seam/tests/org.jboss.tools.seam.ui.test/src/org/jboss/tools/seam/ui/test/wizard/SeamCreateTestProjectTest.java
===================================================================
---
trunk/seam/tests/org.jboss.tools.seam.ui.test/src/org/jboss/tools/seam/ui/test/wizard/SeamCreateTestProjectTest.java
(rev 0)
+++
trunk/seam/tests/org.jboss.tools.seam.ui.test/src/org/jboss/tools/seam/ui/test/wizard/SeamCreateTestProjectTest.java 2009-11-20
17:45:18 UTC (rev 18764)
@@ -0,0 +1,92 @@
+/*******************************************************************************
+ * Copyright (c) 2009 Red Hat, Inc.
+ * Distributed under license by Red Hat, Inc. All rights reserved.
+ * This program is made available under the terms of the
+ * Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at
http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Red Hat, Inc. - initial API and implementation
+ ******************************************************************************/
+package org.jboss.tools.seam.ui.test.wizard;
+
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.wst.common.frameworks.datamodel.IDataModel;
+import org.eclipse.wst.common.project.facet.core.IFacetedProject;
+import org.jboss.tools.seam.core.test.project.facet.AbstractSeamFacetTest;
+import org.jboss.tools.seam.internal.core.project.facet.ISeamFacetDataModelProperties;
+
+/**
+ * @author daniel
+ *
+ */
+public class SeamCreateTestProjectTest extends AbstractSeamFacetTest {
+ public static final String WAR = "war";
+ public static final String EAR = "ear";
+
+ public SeamCreateTestProjectTest(String name) {
+ super(name);
+ }
+
+ private void checkTestProjectCreation(String name, String seamVersion, String
deployType, boolean createTestProject){
+ IDataModel model = createSeamDataModel(deployType);
+
+ // set property to create test project
+ model.setProperty(ISeamFacetDataModelProperties.TEST_PROJECT_CREATING, new
Boolean(createTestProject));
+
+ model.setStringProperty(ISeamFacetDataModelProperties.SEAM_RUNTIME_NAME, seamVersion);
+
+ try{
+ final IFacetedProject fproj = createSeamProject(name, model);
+
+ final IProject proj = fproj.getProject();
+
+ assertNotNull(proj);
+ assertTrue(proj.exists());
+ if(createTestProject){
+ assertTrue(proj.getWorkspace().getRoot().getProject(proj.getName() +
"-test").exists());
+ IProject testProject = proj.getWorkspace().getRoot().getProject(proj.getName() +
"-test");
+ this.addResourceToCleanup(testProject);
+ }else{
+ assertFalse(proj.getWorkspace().getRoot().getProject(proj.getName() +
"-test").exists());
+ }
+ this.addResourceToCleanup(proj);
+ }catch(CoreException ex){
+ fail(ex.getMessage());
+ }
+ }
+
+ public void testSeam12WarProjectWithTestProject(){
+ checkTestProjectCreation("test_seam12_war_t", SEAM_1_2_0, WAR, true);
+ }
+
+ public void testSeam12WarProjectWithoutTestProject(){
+ checkTestProjectCreation("test_seam12_war", SEAM_1_2_0, WAR, false);
+ }
+
+ public void testSeam20WarProjectWithTestProject(){
+ checkTestProjectCreation("test_seam20_war_t", SEAM_2_0_0, WAR, true);
+ }
+
+ public void testSeam20WarProjectWithoutTestProject(){
+ checkTestProjectCreation("test_seam20_war", SEAM_2_0_0, WAR, false);
+ }
+
+ public void testSeam12EarProjectWithTestProject(){
+ checkTestProjectCreation("test_seam12_ear_t", SEAM_1_2_0, EAR, true);
+ }
+
+ public void testSeam12EarProjectWithoutTestProject(){
+ checkTestProjectCreation("test_seam12_ear", SEAM_1_2_0, EAR, false);
+ }
+
+ public void testSeam20EarProjectWithTestProject(){
+ checkTestProjectCreation("test_seam20_ear_t", SEAM_2_0_0, EAR, true);
+ }
+
+ public void testSeam20EarProjectWithoutTestProject(){
+ checkTestProjectCreation("test_seam20_ear", SEAM_2_0_0, EAR, false);
+ }
+
+}
Property changes on:
trunk/seam/tests/org.jboss.tools.seam.ui.test/src/org/jboss/tools/seam/ui/test/wizard/SeamCreateTestProjectTest.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain