blob: f4780b14d053aeef4645995b2ecd02c1cf26327a [file] [log] [blame]
/**
*
*/
package org.eclipse.jst.ws.tests.unittest;
import java.io.IOException;
import java.net.URL;
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.runtime.IPath;
import org.eclipse.core.runtime.Path;
import org.eclipse.core.runtime.Platform;
import org.eclipse.etools.common.test.apitools.ProjectUnzipUtil;
import org.eclipse.jst.j2ee.internal.J2EEVersionConstants;
import org.eclipse.jst.ws.internal.common.ResourceUtils;
import org.eclipse.jst.ws.internal.consumption.command.common.CreateModuleCommand;
import org.eclipse.jst.ws.tests.plugin.TestsPlugin;
import org.eclipse.jst.ws.tests.util.JUnitUtils;
import org.eclipse.wst.common.componentcore.ComponentCore;
import org.eclipse.wst.common.componentcore.resources.IVirtualComponent;
/**
* Tests the various Component creation commands
*/
public class ComponentCreationTests extends TestCase implements WSJUnitConstants {
public static Test suite(){
return new TestSuite(ComponentCreationTests.class);
}
public void testWebComponentCreation(){
createServerRuntime();
createProjects();
//createWebModule(projectName, projectName, J2EEVersionConstants.J2EE_1_4_ID);
//createWebModule(project2Name, project2Name, J2EEVersionConstants.J2EE_1_3_ID);
}
// Creates projects from the provided ZIP file.
public static boolean createProjects() {
IPath localZipPath = getLocalPath();
ProjectUnzipUtil util = new ProjectUnzipUtil(localZipPath, projectNames);
return util.createProjects();
}
private static IPath getLocalPath() {
URL url = TestsPlugin.getDefault().find(zipFilePath);
try {
url = Platform.asLocalURL(url);
} catch (IOException e) {
e.printStackTrace();
}
return new Path(url.getPath());
}
public void createServerRuntime(){
try {
JUnitUtils.createServerRuntime(RUNTIMETYPEID_TC50, SERVER_INSTALL_PATH);
}
catch(Exception e){
e.printStackTrace();
}
}
public void dtestCreateEJBModule(){
CreateModuleCommand cmc = new CreateModuleCommand();
cmc.setJ2eeLevel(new Integer(J2EEVersionConstants.J2EE_1_3_ID).toString());
cmc.setModuleName(ejbComponentName);
cmc.setModuleType(CreateModuleCommand.EJB);
cmc.setProjectName(ejbProjectName);
cmc.setServerFactoryId(SERVERTYPEID_TC50);
cmc.execute(null, null );
System.out.println("Done creating EJB component.");
IProject p = ResourceUtils.getWorkspaceRoot().getProject(ejbProjectName);
IVirtualComponent vc = ComponentCore.createComponent(p);
assertTrue(vc.exists());
}
public void dtestCreateAppClientModule(){
CreateModuleCommand cmc = new CreateModuleCommand();
cmc.setJ2eeLevel(new Integer(J2EEVersionConstants.J2EE_1_3_ID).toString());
cmc.setModuleName(appClientCompName);
cmc.setModuleType(CreateModuleCommand.APPCLIENT);
cmc.setProjectName(appClientProjectName);
cmc.setServerFactoryId(SERVERTYPEID_TC50);
cmc.execute(null, null);
System.out.println("Done creating App client component.");
IProject p = ResourceUtils.getWorkspaceRoot().getProject(appClientProjectName);
IVirtualComponent vc = ComponentCore.createComponent(p);
assertTrue(vc.exists());
}
public void dtestCreateEARModule(){
CreateModuleCommand cmc = new CreateModuleCommand();
cmc.setJ2eeLevel(new Integer(J2EEVersionConstants.J2EE_1_3_ID).toString());
cmc.setModuleName(earCompName);
cmc.setModuleType(CreateModuleCommand.EAR);
cmc.setProjectName(projectName);
cmc.setServerFactoryId(SERVERTYPEID_TC50);
cmc.execute(null, null);
System.out.println("Done creating EAR component.");
IProject p = ResourceUtils.getWorkspaceRoot().getProject(projectName);
IVirtualComponent vc = ComponentCore.createComponent(p);
assertTrue(vc.exists());
}
}