blob: 87d76b575e97933b984c9fd50d742e0476e8331d [file] [log] [blame]
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();
}