blob: 2253593f6c25f82cc04b7213396b9320896761f6 [file] [log] [blame]
/**
*
*/
package org.eclipse.wtp.j2ee.headless.tests.utility.operations;
import junit.framework.Test;
import org.eclipse.jst.j2ee.project.facet.IJ2EEFacetProjectCreationDataModelProperties;
import org.eclipse.jst.j2ee.project.facet.UtilityProjectCreationDataModelProvider;
import org.eclipse.wst.common.componentcore.datamodel.properties.IFacetProjectCreationDataModelProperties;
import org.eclipse.wst.common.frameworks.datamodel.DataModelFactory;
import org.eclipse.wst.common.frameworks.datamodel.IDataModel;
import org.eclipse.wst.common.tests.OperationTestCase;
import org.eclipse.wst.common.tests.SimpleTestSuite;
import org.eclipse.wtp.j2ee.headless.tests.ear.operations.EARProjectCreationOperationTest;
import org.eclipse.wtp.j2ee.headless.tests.j2ee.operations.JavaEEFacetConstants;
import org.eclipse.wtp.j2ee.headless.tests.j2ee.operations.ModuleProjectCreationOperationTest;
/**
* @author itewk
*/
public class UtilityProjectCreationOperationTest extends ModuleProjectCreationOperationTest {
public UtilityProjectCreationOperationTest() {
super("JavaUtilityProjectCreationOperationTests");
}
public UtilityProjectCreationOperationTest(String name) {
super(name);
}
public static Test suite() {
return new SimpleTestSuite(UtilityProjectCreationOperationTest.class);
}
public void testUtility_Defaults() throws Exception{
IDataModel dm = getUtilityDataModel("aJavaUtility", null);
OperationTestCase.runAndVerify(dm);
}
public void testUtility_AddToEAR() throws Exception{
IDataModel dm = getUtilityDataModel("bJavaUtility", "bEAR");
OperationTestCase.runAndVerify(dm);
}
public void testUtility_AddToExisitingEAR12() throws Exception {
IDataModel earModel = EARProjectCreationOperationTest.getEARDataModel("cEAR", null, null, null, JavaEEFacetConstants.EAR_12, true);
//IMPROVE PERFORMENCE: don't need to verify export model again here, its already bean done in other tests
runDataModel(earModel);
IDataModel dm = getUtilityDataModel("cJavaUtility", "cEAR");
OperationTestCase.runAndVerify(dm);
}
public void testUtility_AddToExisitingEAR13() throws Exception {
IDataModel earModel = EARProjectCreationOperationTest.getEARDataModel("dEAR", null, null, null, JavaEEFacetConstants.EAR_13, true);
//IMPROVE PERFORMENCE: don't need to verify export model again here, its already bean done in other tests
runDataModel(earModel);
IDataModel dm = getUtilityDataModel("dJavaUtility", "dEAR");
OperationTestCase.runAndVerify(dm);
}
public void testUtility_AddToExisitingEAR14() throws Exception {
IDataModel earModel = EARProjectCreationOperationTest.getEARDataModel("eEAR", null, null, null, JavaEEFacetConstants.EAR_14, true);
//IMPROVE PERFORMENCE: don't need to verify export model again here, its already bean done in other tests
runDataModel(earModel);
IDataModel dm = getUtilityDataModel("eJavaUtility", "eEAR");
OperationTestCase.runAndVerify(dm);
}
public void testUtility_AddToExisitingEAR5_WithoutDD() throws Exception {
IDataModel earModel = EARProjectCreationOperationTest.getEARDataModel("fEAR", null, null, null, JavaEEFacetConstants.EAR_5, false);
//IMPROVE PERFORMENCE: don't need to verify export model again here, its already bean done in other tests
runDataModel(earModel);
IDataModel dm = getUtilityDataModel("fJavaUtility", "fEAR");
OperationTestCase.runAndVerify(dm);
}
public void testUtility_AddToExisitingEAR5_WithDD() throws Exception {
IDataModel earModel = EARProjectCreationOperationTest.getEARDataModel("gEAR", null, null, null, JavaEEFacetConstants.EAR_5, true);
//IMPROVE PERFORMENCE: don't need to verify export model again here, its already bean done in other tests
runDataModel(earModel);
IDataModel dm = getUtilityDataModel("gJavaUtility", "gEAR");
OperationTestCase.runAndVerify(dm);
}
public static IDataModel getUtilityDataModel(String projName, String earName){
IDataModel model = DataModelFactory.createDataModel(new UtilityProjectCreationDataModelProvider());
model.setProperty(IFacetProjectCreationDataModelProperties.FACET_PROJECT_NAME, projName);
if(earName != null) {
model.setProperty(IJ2EEFacetProjectCreationDataModelProperties.ADD_TO_EAR, true);
model.setProperty(IJ2EEFacetProjectCreationDataModelProperties.EAR_PROJECT_NAME, earName);
} else {
model.setProperty(IJ2EEFacetProjectCreationDataModelProperties.ADD_TO_EAR, false);
}
return model;
}
}