blob: 68b12711aa0df4420fbfd6c6607f3afdb3939e69 [file] [log] [blame]
package org.eclipse.jst.j2ee.flexible.project.apitests.artifactedit;
import junit.framework.TestCase;
import org.eclipse.core.resources.IProject;
import org.eclipse.jst.j2ee.application.Module;
import org.eclipse.jst.j2ee.ejb.EJBJar;
import org.eclipse.jst.j2ee.ejb.componentcore.util.EJBArtifactEdit;
import org.eclipse.jst.j2ee.internal.common.XMLResource;
import org.eclipse.wst.common.componentcore.ArtifactEdit;
import org.eclipse.wst.common.componentcore.ComponentCore;
import org.eclipse.wst.common.componentcore.ModuleCoreNature;
import org.eclipse.wst.common.componentcore.UnresolveableURIException;
import org.eclipse.wst.common.componentcore.internal.ArtifactEditModel;
import org.eclipse.wst.common.componentcore.internal.StructureEdit;
import org.eclipse.wst.common.componentcore.resources.ComponentHandle;
import org.eclipse.wst.common.componentcore.resources.IVirtualComponent;
import org.eclipse.wst.common.internal.emfworkbench.EMFWorkbenchContext;
public class EJBArtifactEditTest extends TestCase {
private IProject ejbProject;
private String ejbModuleName;
public EJBArtifactEditTest() {
super();
if (TestWorkspace.init()) {
ejbProject = TestWorkspace.getTargetProject(TestWorkspace.EJB_PROJECT_NAME);
ejbModuleName = TestWorkspace.EJB_MODULE_NAME;
} else {
fail();
}
}
public void testGetJ2EEVersion() {
EJBArtifactEdit edit = null;
try {
ComponentHandle handle = ComponentHandle.create(ejbProject,ejbModuleName);
edit = EJBArtifactEdit.getEJBArtifactEditForRead(handle);
String version = new Integer(edit.getJ2EEVersion()).toString();
assertTrue(version.equals(TestWorkspace.EJB_PROJECT_VERSION));
} finally {
if (edit != null) {
edit.dispose();
}
}
}
public void testGetDeploymentDescriptorResource() {
EJBArtifactEdit edit = null;
try {
ComponentHandle handle = ComponentHandle.create(ejbProject,ejbModuleName);
edit = EJBArtifactEdit.getEJBArtifactEditForRead(handle);
String uri = edit.getDeploymentDescriptorResource().getURI().toString();
assertTrue(uri.equals(TestWorkspace.EJB_DD_RESOURCE_URI));
} finally {
if (edit != null) {
edit.dispose();
}
assertTrue(edit != null);
}
}
// /////BUG in PlatformURL\\\\\\\\\\\
public void testGetDeploymentDescriptorRoot() {
EJBArtifactEdit edit = null;
try {
ComponentHandle handle = ComponentHandle.create(ejbProject,ejbModuleName);
edit = EJBArtifactEdit.getEJBArtifactEditForRead(handle);
edit.getDeploymentDescriptorRoot();
// /////BUG in PlatformURL\\\\\\\\\\\turning test off////
/*
* EObject object = edit.getDeploymentDescriptorRoot(); assertNotNull(object);
*/
} catch (Exception e) {
// TODO
} finally {
if (edit != null) {
edit.dispose();
}
assertTrue(edit != null);
}
}
// /////////////BUG in PlatformURL\\\\\\\\\\\
public void testCreateModelRoot() {
EJBArtifactEdit edit = null;
try {
ComponentHandle handle = ComponentHandle.create(ejbProject,ejbModuleName);
edit = EJBArtifactEdit.getEJBArtifactEditForWrite(handle);
edit.createModelRoot();
// ////BUG turning off\\\\\\\\\\\\\
/*
* EObject object = edit.createModelRoot(); assertNotNull(object);
*/
} catch (Exception e) {
// TODO
} finally {
if (edit != null) {
edit.dispose();
}
assertTrue(edit != null);
}
}
/*
* Class under test for EObject createModelRoot(int)
*/
// ///////////////BUG in PlatformURLModuleConnection
public void testCreateModelRootint() {
EJBArtifactEdit edit = null;
try {
ComponentHandle handle = ComponentHandle.create(ejbProject,ejbModuleName);
// ///////BUG in PlatformURLModuleConnection
edit = EJBArtifactEdit.getEJBArtifactEditForRead(handle);
edit.createModelRoot(14);
/*
* EObject object = edit.createModelRoot(14); assertNotNull(object);
*/
} catch (Exception e) {
// TODO
} finally {
if (edit != null) {
edit.dispose();
}
assertTrue(edit != null);
}
}
/*
* Class under test for void EJBArtifactEdit(ComponentHandle, boolean)
*/
public void testEJBArtifactEditComponentHandleboolean() {
EJBArtifactEdit edit = null;
try {
ComponentHandle handle = ComponentHandle.create(ejbProject,ejbModuleName);
edit = new EJBArtifactEdit(handle, true);
assertNotNull(edit);
} finally {
if (edit != null) {
edit.dispose();
}
}
}
/*
* Class under test for void EJBArtifactEdit(ArtifactEditModel)
*/
public void testEJBArtifactEditArtifactEditModel() {
EJBArtifactEdit edit = new EJBArtifactEdit(getArtifactEditModelforRead());
assertNotNull(edit);
edit.dispose();
}
/*
* Class under test for void EJBArtifactEdit(ModuleCoreNature, WorkbenchComponent, boolean)
*/
public void testEJBArtifactEditModuleCoreNatureWorkbenchComponentboolean() {
EJBArtifactEdit edit = null;
try {
ModuleCoreNature nature = StructureEdit.getModuleCoreNature(TestWorkspace.EJB_MODULE_URI);
IVirtualComponent component = ComponentCore.createComponent(ejbProject, ejbModuleName);
edit = new EJBArtifactEdit(nature, component, true);
assertNotNull(edit);
} catch (UnresolveableURIException e) {
fail();
} finally {
if (edit != null) {
edit.dispose();
}
}
}
public void testGetEJBJarXmiResource() {
EJBArtifactEdit edit = null;
try {
ComponentHandle handle = ComponentHandle.create(ejbProject,ejbModuleName);
edit = EJBArtifactEdit.getEJBArtifactEditForRead(handle);
String uri = edit.getEJBJarXmiResource().toString();
// THIS IS A BUG\\ - commmenting out as suggested by DW
// assertTrue(uri.equals(TestWorkspace.EJB_DD_XMI_RESOURCE_URI));
} catch (Exception e) {
// TODO
} finally {
if (edit != null) {
edit.dispose();
}
assertTrue(edit != null);
}
}
// //////////////Bug turning test off\\\\\\\\\\\
public void testHasEJBClientJARProject() {
EJBArtifactEdit edit = null;
try {
ComponentHandle handle = ComponentHandle.create(ejbProject,ejbModuleName);
edit = EJBArtifactEdit.getEJBArtifactEditForRead(handle);
edit.hasEJBClientJARProject();
// /////BUG\\\\\\\\\\\
// boolean bool = edit.hasEJBClientJARProject(ejbProject);
// assertEquals(bool, true);
} finally {
if (edit != null) {
edit.dispose();
}
}
}
public void testCreateNewModule() {
EJBArtifactEdit edit = null;
try {
ComponentHandle handle = ComponentHandle.create(ejbProject,ejbModuleName);
edit = EJBArtifactEdit.getEJBArtifactEditForRead(handle);
Module module = edit.createNewModule();
assertNotNull(module);
} finally {
if (edit != null) {
edit.dispose();
}
}
}
// /////////////////bug\\\\\\\\\\\\\
public void testGetEJBClientJarModule() {
EJBArtifactEdit edit = null;
try {
ComponentHandle handle = ComponentHandle.create(ejbProject,ejbModuleName);
edit = EJBArtifactEdit.getEJBArtifactEditForRead(handle);
edit.getEJBClientJarModule();
// /////////bug\\\\\\\\
// WorkbenchComponent comp = edit.getEJBClientJarModule(ejbProject);
// assertNotNull(comp);
} catch (Exception e) {
// TODO
} finally {
if (edit != null) {
edit.dispose();
}
}
}
public void testGetEJBJar() {
EJBArtifactEdit edit = null;
try {
ComponentHandle handle = ComponentHandle.create(ejbProject,ejbModuleName);
edit = EJBArtifactEdit.getEJBArtifactEditForRead(handle);
EJBJar jar = edit.getEJBJar();
assertNotNull(jar);
} finally {
if (edit != null) {
edit.dispose();
}
}
}
public void testGetDeploymenyDescriptorType() {
EJBArtifactEdit edit = null;
try {
ComponentHandle handle = ComponentHandle.create(ejbProject,ejbModuleName);
edit = EJBArtifactEdit.getEJBArtifactEditForRead(handle);
int type = edit.getDeploymentDescriptorType();
assertTrue(type >= 0);
} finally {
if (edit != null) {
edit.dispose();
}
}
}
public void testAddEJBJarIfNecessary() {
EJBArtifactEdit test = new EJBArtifactEdit(getArtifactEditModelforRead()) {
protected void addEJBJarIfNecessary(XMLResource aResource) {
// TODO add test
super.addEJBJarIfNecessary(aResource);
}
public void test() {
addEJBJarIfNecessary(null);
}
};
}
/*
* Class under test for EJBArtifactEdit getEJBArtifactEditForRead(ComponentHandle)
*/
public void testGetEJBArtifactEditForReadComponentHandle() {
EJBArtifactEdit edit = null;
try {
ComponentHandle handle = ComponentHandle.create(ejbProject, ejbModuleName);
edit = EJBArtifactEdit.getEJBArtifactEditForRead(handle);
assertTrue(edit != null);
} finally {
if (edit != null) {
edit.dispose();
}
}
}
/*
* Class under test for EJBArtifactEdit getEJBArtifactEditForWrite(ComponentHandle)
*/
public void testGetEJBArtifactEditForWriteComponentHandle() {
EJBArtifactEdit edit = null;
try {
ComponentHandle handle = ComponentHandle.create(ejbProject,ejbModuleName);
edit = EJBArtifactEdit.getEJBArtifactEditForWrite(handle);
} finally {
if (edit != null) {
edit.dispose();
}
assertTrue(edit != null);
}
}
/*
* Class under test for EJBArtifactEdit getEJBArtifactEditForRead(WorkbenchComponent)
*/
public void testGetEJBArtifactEditForReadWorkbenchComponent() {
EJBArtifactEdit edit = null;
try {
ComponentHandle handle = ComponentHandle.create(ejbProject,ejbModuleName);
edit = EJBArtifactEdit.getEJBArtifactEditForRead(handle);
assertTrue(edit != null);
} finally {
if (edit != null) {
edit.dispose();
}
}
}
/*
* Class under test for EJBArtifactEdit getEJBArtifactEditForWrite(WorkbenchComponent)
*/
public void testGetEJBArtifactEditForWriteWorkbenchComponent() {
EJBArtifactEdit edit = null;
try {
ComponentHandle handle = ComponentHandle.create(ejbProject,ejbModuleName);
edit = EJBArtifactEdit.getEJBArtifactEditForWrite(handle);
} finally {
if (edit != null) {
edit.dispose();
}
assertTrue(edit != null);
}
}
public void testIsValidEJBModule() {
IVirtualComponent component = ComponentCore.createComponent(ejbProject,ejbModuleName);
boolean valid = ArtifactEdit.isValidEditableModule(component);
assertTrue(valid);
}
public ArtifactEditModel getArtifactEditModelforRead() {
EMFWorkbenchContext context = new EMFWorkbenchContext(ejbProject);
return new ArtifactEditModel(this.toString(), context, true, TestWorkspace.APP_CLIENT_MODULE_URI);
}
public EJBArtifactEdit getArtifactEditForRead() {
return new EJBArtifactEdit(getArtifactEditModelforRead());
}
public void pass() {
assertTrue(true);
}
}