blob: 9847ba41ead8b017c4d84e7ad501db2a9ea1a832 [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.emf.ecore.EObject;
import org.eclipse.jst.j2ee.jca.modulecore.util.ConnectorArtifactEdit;
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.internal.WorkbenchComponent;
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 ConnectorArtifactEditTest extends TestCase {
private IProject jcaProject;
private String jcaModuleName;
public ConnectorArtifactEditTest() {
super();
if (TestWorkspace.init()) {
jcaProject = TestWorkspace.getTargetProject(TestWorkspace.JCA_PROJECT_NAME);
jcaModuleName = TestWorkspace.JCA_MODULE_NAME;
} else {
fail();
}
}
public void testGetJ2EEVersion() {
StructureEdit moduleCore = null;
try {
moduleCore = StructureEdit.getStructureEditForRead(jcaProject);
WorkbenchComponent wbComponent = moduleCore.findComponentByName(jcaModuleName);
String version = wbComponent.getComponentType().getVersion();
assertTrue(version.equals(TestWorkspace.JCA_PROJECT_VERSION));
} finally {
if (moduleCore != null) {
moduleCore.dispose();
}
}
}
public void testGetDeploymentDescriptorResource() {
ConnectorArtifactEdit edit = null;
try {
ComponentHandle handle = ComponentHandle.create(jcaProject,jcaModuleName);
edit = ConnectorArtifactEdit.getConnectorArtifactEditForRead(handle);
String uri = edit.getDeploymentDescriptorResource().getURI().toString();
assertTrue(uri.equals(TestWorkspace.JCA_DD_RESOURCE_URI));
} finally {
if (edit != null) {
edit.dispose();
}
}
}
public void testCreateModelRoot() {
ConnectorArtifactEdit edit = null;
try {
ComponentHandle handle = ComponentHandle.create(jcaProject,jcaModuleName);
edit = ConnectorArtifactEdit.getConnectorArtifactEditForWrite(handle);
EObject object = edit.createModelRoot();
assertNotNull(object);
} finally {
if (edit != null) {
edit.dispose();
}
}
}
public void testCreateModelRootint() {
ConnectorArtifactEdit edit = null;
try {
ComponentHandle handle = ComponentHandle.create(jcaProject,jcaModuleName);
edit = ConnectorArtifactEdit.getConnectorArtifactEditForRead(handle);
EObject object = edit.createModelRoot(14);
assertNotNull(object);
} finally {
if (edit != null) {
edit.dispose();
}
}
}
public void testConnectorArtifactEditComponentHandleboolean() {
StructureEdit moduleCore = null;
WorkbenchComponent wbComponent = null;
ComponentHandle handle = null;
ConnectorArtifactEdit edit = null;
try {
moduleCore = StructureEdit.getStructureEditForWrite(jcaProject);
wbComponent = moduleCore.findComponentByName(jcaModuleName);
handle = ComponentHandle.create(jcaProject, wbComponent.getName());
edit = new ConnectorArtifactEdit(handle, true);
assertNotNull(edit);
} finally {
if (moduleCore != null) {
moduleCore.dispose();
edit.dispose();
}
}
}
public void testConnectorArtifactEditArtifactEditModel() {
ConnectorArtifactEdit edit = new ConnectorArtifactEdit(getArtifactEditModelforRead());
assertNotNull(edit);
edit.dispose();
}
public void testConnectorArtifactEditModuleCoreNatureWorkbenchComponentboolean() {
ConnectorArtifactEdit edit = null;
try {
ModuleCoreNature nature = null;
nature = StructureEdit.getModuleCoreNature(TestWorkspace.JCA_MODULE_URI);
IVirtualComponent component = ComponentCore.createComponent(jcaProject,jcaModuleName);
edit = new ConnectorArtifactEdit(nature, component, true);
assertNotNull(edit);
} catch (UnresolveableURIException e) {
fail();
} finally {
if (edit != null) {
edit.dispose();
}
}
}
public void testGetConnectorArtifactEditForReadComponentHandle() {
StructureEdit moduleCore = null;
ConnectorArtifactEdit edit = null;
try {
moduleCore = StructureEdit.getStructureEditForRead(jcaProject);
WorkbenchComponent wbComponent = moduleCore.findComponentByName(jcaModuleName);
ComponentHandle handle = ComponentHandle.create(jcaProject, wbComponent.getName());
edit = ConnectorArtifactEdit.getConnectorArtifactEditForRead(handle);
assertTrue(edit != null);
} finally {
if (moduleCore != null) {
moduleCore.dispose();
edit.dispose();
}
}
}
public void testGetConnectorArtifactEditForWriteComponentHandle() {
StructureEdit moduleCore = null;
ConnectorArtifactEdit edit = null;
try {
moduleCore = StructureEdit.getStructureEditForWrite(jcaProject);
WorkbenchComponent wbComponent = moduleCore.findComponentByName(jcaModuleName);
ComponentHandle handle = ComponentHandle.create(jcaProject, wbComponent.getName());
edit = ConnectorArtifactEdit.getConnectorArtifactEditForWrite(handle);
} finally {
if (moduleCore != null) {
moduleCore.dispose();
edit.dispose();
}
assertTrue(edit != null);
}
}
public void testGetConnectorArtifactEditForReadWorkbenchComponent() {
ConnectorArtifactEdit edit = null;
try {
ComponentHandle handle = ComponentHandle.create(jcaProject,jcaModuleName);
edit = ConnectorArtifactEdit.getConnectorArtifactEditForRead(handle);
assertTrue(edit != null);
} finally {
if (edit != null) {
edit.dispose();
}
}
}
public void testGetConnectorArtifactEditForWriteWorkbenchComponent() {
ConnectorArtifactEdit edit = null;
try {
ComponentHandle handle = ComponentHandle.create(jcaProject,jcaModuleName);
edit = ConnectorArtifactEdit.getConnectorArtifactEditForWrite(handle);
assertTrue(edit != null);
} finally {
if (edit != null) {
edit.dispose();
}
}
}
public void testIsValidConnectorModule() {
IVirtualComponent component = ComponentCore.createComponent(jcaProject, jcaModuleName);
assertTrue(ArtifactEdit.isValidEditableModule(component));
}
public void testGetConnectorXmiResource() {
ConnectorArtifactEdit edit = null;
try {
ComponentHandle handle = ComponentHandle.create(jcaProject,jcaModuleName);
edit = ConnectorArtifactEdit.getConnectorArtifactEditForRead(handle);
String uri = edit.getDeploymentDescriptorResource().getURI().toString();
assertTrue(uri.equals(TestWorkspace.JCA_DD_RESOURCE_URI));
} finally {
if (edit != null) {
edit.dispose();
}
assertTrue(edit != null);
}
}
public void testAddApplicationIfNecessary() {
pass(); // protected method
}
public void pass() {
assertTrue(true);
}
public ArtifactEditModel getArtifactEditModelforRead() {
EMFWorkbenchContext context = new EMFWorkbenchContext(jcaProject);
return new ArtifactEditModel(this.toString(), context, true, TestWorkspace.JCA_MODULE_URI);
}
public ConnectorArtifactEdit getArtifactEditForRead() {
return new ConnectorArtifactEdit(getArtifactEditModelforRead());
}
public void testGetDeploymentDescriptorRoot() {
ConnectorArtifactEdit edit = null;
try {
ComponentHandle handle = ComponentHandle.create(jcaProject,jcaModuleName);
edit = ConnectorArtifactEdit.getConnectorArtifactEditForRead(handle);
Object obj = edit.getDeploymentDescriptorRoot();
assertNotNull(obj);
} finally {
if (edit != null) {
edit.dispose();
}
}
}
public void testAddConnectorIfNecessary() {
pass(); // protected method need to get clarification
}
public void testGetConnector() {
ConnectorArtifactEdit edit = null;
try {
ComponentHandle handle = ComponentHandle.create(jcaProject,jcaModuleName);
edit = ConnectorArtifactEdit.getConnectorArtifactEditForRead(handle);
Object obj = edit.getConnector();
assertNotNull(obj);
} finally {
if (edit != null) {
edit.dispose();
}
}
}
}