blob: 6a176382ffb892bfa0c0de141f98d0be346db32d [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2004, 2007 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
* yyyymmdd bug Email and other contact information
* -------- -------- -----------------------------------------------------------
* 2007104 114835 sengpl@ca.ibm.com - Seng Phung-Lu
*******************************************************************************/
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;
/**
* 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();
createDynamicWebModule(projectNames);
//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 createDynamicWebModule(String[] projectNames){
for (int i=0;i<projectNames.length;i++) {
CreateModuleCommand command = new CreateModuleCommand();
command.setProjectName(projectNames[i]);
command.setModuleName(projectNames[i]);
command.setModuleType(CreateModuleCommand.WEB);
command.setServerFactoryId(SERVERTYPEID_TC50);
command.setJ2eeLevel(new Integer(J2EEVersionConstants.J2EE_1_4_ID).toString());
command.execute( null, null ) ;
IProject p = ResourceUtils.getWorkspaceRoot().getProject(projectNames[i]);
assertTrue(p.exists());
}
}
public void dtestCreateEJBModule(){
CreateModuleCommand cmc = new CreateModuleCommand();
cmc.setJ2eeLevel(new Integer(J2EEVersionConstants.J2EE_1_4_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);
assertTrue(p.exists());
}
public void dtestCreateAppClientModule(){
CreateModuleCommand cmc = new CreateModuleCommand();
cmc.setJ2eeLevel(new Integer(J2EEVersionConstants.J2EE_1_4_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);
assertTrue(p.exists());
}
public void dtestCreateEARModule(){
CreateModuleCommand cmc = new CreateModuleCommand();
cmc.setJ2eeLevel(new Integer(J2EEVersionConstants.J2EE_1_4_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);
assertTrue(p.exists());
}
}