blob: 28f04f05546935091ec7035e3b88efcd16254e3f [file] [log] [blame]
/*
* Created on Jan 6, 2004
*
* To change the template for this generated file go to
* Window - Preferences - Java - Code Generation - Code and Comments
*/
package org.eclipse.wtp.j2ee.headless.tests.jca.operations;
import junit.framework.Test;
import org.eclipse.jst.j2ee.datamodel.properties.IJ2EEComponentExportDataModelProperties;
import org.eclipse.jst.j2ee.internal.jca.operations.ConnectorComponentExportDataModelProvider;
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.j2ee.operations.JavaEEFacetConstants;
import org.eclipse.wtp.j2ee.headless.tests.j2ee.operations.JavaFileTestingUtilities;
import org.eclipse.wtp.j2ee.headless.tests.j2ee.operations.ModuleExportOperationTest;
/**
* @author Administrator
* @author Ian Tewksbury (ictewksb@us.ibm.com)
*
* To change the template for this generated type comment go to
* Window - Preferences - Java - Code Generation - Code and Comments
*/
public class JCAExportOperationTest extends ModuleExportOperationTest {
public JCAExportOperationTest() {
super("JCAExportOperationTests");
}
public JCAExportOperationTest(String name) {
super(name);
}
public static Test suite() {
return new SimpleTestSuite(JCAExportOperationTest.class);
}
public void testConnectorExport10_Defaults() throws Exception{
IDataModel dm = JCAProjectCreationOperationTest.getConnectorDataModel("aConnector", null, null, JavaEEFacetConstants.CONNECTOR_1);
OperationTestCase.runDataModel(dm);
runExportTests_All(dm);
}
public void testConnectorExport15_Defaults() throws Exception{
IDataModel dm = JCAProjectCreationOperationTest.getConnectorDataModel("bConnector", null, null, JavaEEFacetConstants.CONNECTOR_15);
OperationTestCase.runDataModel(dm);
runExportTests_All(dm);
}
public void testConnectorExport10_WithEAR() throws Exception{
IDataModel dm = JCAProjectCreationOperationTest.getConnectorDataModel("cConnector", "myEAR", null, JavaEEFacetConstants.CONNECTOR_1);
OperationTestCase.runDataModel(dm);
runExportTests_All(dm);
}
public void testConnectorExport15_WithEAR() throws Exception{
IDataModel dm = JCAProjectCreationOperationTest.getConnectorDataModel("dConnector", "yourEAR", null, JavaEEFacetConstants.CONNECTOR_15);
OperationTestCase.runDataModel(dm);
runExportTests_All(dm);
}
public void testConnectorExport10_ChangedSourceFolder() throws Exception{
IDataModel dm = JCAProjectCreationOperationTest.getConnectorDataModel("eConnector",null, "mySrc", JavaEEFacetConstants.CONNECTOR_1);
OperationTestCase.runDataModel(dm);
runExportTests_All(dm);
}
public void testConnectorExport15_ChangedSourceFolder() throws Exception{
IDataModel dm = JCAProjectCreationOperationTest.getConnectorDataModel("fConnector", null, "ourSrc", JavaEEFacetConstants.CONNECTOR_15);
OperationTestCase.runDataModel(dm);
runExportTests_All(dm);
}
public void testConnectorExport10_ChangedSourceFolder_WithEAR() throws Exception{
IDataModel dm = JCAProjectCreationOperationTest.getConnectorDataModel("gConnector", "coolEAR", "theirSrc", JavaEEFacetConstants.CONNECTOR_1);
OperationTestCase.runDataModel(dm);
runExportTests_All(dm);
}
public void testConnectorExport15_ChangedSourceFolder_WithEAR() throws Exception{
IDataModel dm = JCAProjectCreationOperationTest.getConnectorDataModel("hConnector", "netoEAR", "weSrc", JavaEEFacetConstants.CONNECTOR_15);
OperationTestCase.runDataModel(dm);
runExportTests_All(dm);
}
@Override
protected String getModuleExtension() {
return ".rar";
}
@Override
protected IDataModel getExportDataModel(String projectName, String destination, boolean exportSource, boolean runBuild, boolean overwriteExisting) {
return getRARExportDataModel(projectName, destination, exportSource, runBuild, overwriteExisting);
}
/**
* @param projectName name of the project to export
* @param destination destination to export to
* @param exportSource if TRUE export source files, else don't
* @param runBuild if TRUE run a build before exporting, else don't
* @param overwriteExisting if TRUE overwrite existing files, else don't
* @return an EJBComponentExport data model with all of the given settings.
*/
public static IDataModel getRARExportDataModel(String projectName, String destination, boolean exportSource, boolean runBuild, boolean overwriteExisting){
IDataModel exportModel = DataModelFactory.createDataModel(new ConnectorComponentExportDataModelProvider());
exportModel.setProperty(IJ2EEComponentExportDataModelProperties.PROJECT_NAME, projectName);
exportModel.setProperty(IJ2EEComponentExportDataModelProperties.ARCHIVE_DESTINATION, destination);
exportModel.setProperty(IJ2EEComponentExportDataModelProperties.EXPORT_SOURCE_FILES, exportSource);
exportModel.setProperty(IJ2EEComponentExportDataModelProperties.OVERWRITE_EXISTING, overwriteExisting);
exportModel.setProperty(IJ2EEComponentExportDataModelProperties.RUN_BUILD, runBuild);
return exportModel;
}
@Override
protected void addJavaFilesToProject(String projectName, String[] classNames, String prackageName) throws Exception {
JavaFileTestingUtilities.addJavaFilesToConnector(projectName, classNames, prackageName);
}
@Override
protected void verifyJavaFilesExported(String archiveName, String[] classNames, String packageName, boolean withClassFiles, boolean withSource) throws Exception {
JavaFileTestingUtilities.verifyJavaFilesInRAR(archiveName, classNames, packageName, withClassFiles, withSource);
}
}