| package org.eclipse.wtp.j2ee.headless.tests.j2ee.operations; |
| |
| import junit.framework.Test; |
| import junit.framework.TestSuite; |
| |
| import org.eclipse.jst.j2ee.application.operations.EnterpriseApplicationCreationDataModel; |
| import org.eclipse.jst.j2ee.application.operations.J2EEModuleCreationDataModel; |
| import org.eclipse.wtp.j2ee.headless.tests.appclient.operations.AppClientProjectCreationOperationTest; |
| import org.eclipse.wtp.j2ee.headless.tests.ear.operations.EARProjectCreationOperationTest; |
| import org.eclipse.wtp.j2ee.headless.tests.ejb.operations.EJBProjectCreationOperationTest; |
| import org.eclipse.wtp.j2ee.headless.tests.jca.operations.ConnectorProjectCreationOperationTest; |
| import org.eclipse.wtp.j2ee.headless.tests.web.operations.WebProjectCreationOperationTest; |
| |
| public abstract class ModuleProjectCreationOperationTest extends OperationTestCase { |
| |
| public static String DEFAULT_PROJECT_NAME = "SimpleProject"; |
| |
| public static Test suite() { |
| TestSuite suite = new TestSuite(); |
| suite.addTestSuite(AppClientProjectCreationOperationTest.class); |
| suite.addTestSuite(EJBProjectCreationOperationTest.class); |
| suite.addTestSuite(WebProjectCreationOperationTest.class); |
| suite.addTestSuite(ConnectorProjectCreationOperationTest.class); |
| return suite; |
| } |
| |
| public void testDefaults() throws Exception { |
| createSimpleModule(DEFAULT_PROJECT_NAME); |
| } |
| |
| public void testCreateEAR() throws Exception { |
| J2EEModuleCreationDataModel dataModel = getProjectCreationDataModel(); |
| dataModel.setProperty(J2EEModuleCreationDataModel.PROJECT_NAME, "SimpleEJB"); |
| dataModel.setProperty(J2EEModuleCreationDataModel.EAR_PROJECT_NAME, "SimpleEAR"); |
| runAndVerify(dataModel); |
| } |
| |
| public void testAddToEAR() throws Exception { |
| EnterpriseApplicationCreationDataModel dataModelEAR = new EnterpriseApplicationCreationDataModel(); |
| dataModelEAR.setProperty(EnterpriseApplicationCreationDataModel.PROJECT_NAME, "SimpleEAR"); |
| EARProjectCreationOperationTest.runAndVerify(dataModelEAR); |
| |
| J2EEModuleCreationDataModel dataModel = getProjectCreationDataModel(); |
| dataModel.setProperty(J2EEModuleCreationDataModel.PROJECT_NAME, "SimpleEJB"); |
| dataModel.setBooleanProperty(J2EEModuleCreationDataModel.ADD_TO_EAR, true); |
| dataModel.setProperty(J2EEModuleCreationDataModel.EAR_PROJECT_NAME, "SimpleEAR"); |
| runAndVerify(dataModel); |
| } |
| |
| public void testNoAddToEAR() throws Exception { |
| J2EEModuleCreationDataModel dataModel = getProjectCreationDataModel(); |
| dataModel.setProperty(J2EEModuleCreationDataModel.PROJECT_NAME, "SimpleEJB"); |
| dataModel.setBooleanProperty(J2EEModuleCreationDataModel.ADD_TO_EAR, false); |
| dataModel.setProperty(J2EEModuleCreationDataModel.EAR_PROJECT_NAME, "SimpleEAR"); |
| runAndVerify(dataModel); |
| } |
| |
| public void createSimpleModule(String projectName) throws Exception { |
| J2EEModuleCreationDataModel dataModel = getProjectCreationDataModel(); |
| dataModel.setProperty(J2EEModuleCreationDataModel.PROJECT_NAME, projectName); |
| runAndVerify(dataModel); |
| } |
| |
| public abstract J2EEModuleCreationDataModel getProjectCreationDataModel(); |
| |
| } |