added api test for webartifactedit: committed for JL
diff --git a/tests/org.eclipse.jst.j2ee.tests/webmodule-tests/org/eclipse/wtp/j2ee/headless/tests/web/WebArtifactEditTest.java b/tests/org.eclipse.jst.j2ee.tests/webmodule-tests/org/eclipse/wtp/j2ee/headless/tests/web/WebArtifactEditTest.java new file mode 100644 index 0000000..b8ae9ac --- /dev/null +++ b/tests/org.eclipse.jst.j2ee.tests/webmodule-tests/org/eclipse/wtp/j2ee/headless/tests/web/WebArtifactEditTest.java
@@ -0,0 +1,194 @@ +package org.eclipse.wtp.j2ee.headless.tests.web; + +import junit.framework.Assert; +import junit.framework.TestCase; + +import org.eclipse.core.runtime.IPath; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.resource.Resource; +import org.eclipse.jst.j2ee.internal.J2EEVersionConstants; +import org.eclipse.jst.j2ee.internal.web.util.WebArtifactEdit; +import org.eclipse.wst.common.modulecore.DependentModule; +import org.eclipse.wst.common.modulecore.UnresolveableURIException; +import org.eclipse.wst.common.modulecore.WorkbenchModule; + +/** + * The WebArtifactEditTest is an API test class for the WebArtifactEdit class. + * All the exposed API is tested through the scenarios in this junit. + * + * @see org.eclipse.jst.j2ee.internal.web.util.WebArtifactEdit + * + * NOTE -- The test web module creation static helper needs to be plugged in here when it is + * ready. + */ +public class WebArtifactEditTest extends TestCase { + + //TODO initialize the workbenchmodule using web module creation test case + WorkbenchModule aModule = null;//AbstractProjectCreationTest.setUpWebModule(PROJECT_NAME, J2EE_VERSION); + + public static final int J2EE_VERSION = J2EEVersionConstants.J2EE_1_4_ID; + public static final String PROJECT_NAME = "TestWeb"; //$NON-NLS-1$ + + public void test_getWebArtifactEditForRead() { + WebArtifactEdit retValue = null; + try { + retValue = WebArtifactEdit.getWebArtifactEditForRead(aModule); + Assert.assertNotNull(retValue); + } finally { + if (retValue != null) + retValue.dispose(); + } + } + + public void test_getWebArtifactEditForWrite() { + WebArtifactEdit retValue = null; + try { + retValue = WebArtifactEdit.getWebArtifactEditForWrite(aModule); + Assert.assertNotNull(retValue); + } finally { + if (retValue != null) + retValue.dispose(); + } + } + + public void test_isValidWebModule() throws UnresolveableURIException { + boolean retValue = WebArtifactEdit.isValidWebModule(aModule); + Assert.assertEquals(true,retValue); + } + + public void test_getJ2EEVersion() { + WebArtifactEdit objWebArtifactEdit = null; + try { + objWebArtifactEdit = WebArtifactEdit.getWebArtifactEditForRead(aModule); + int retValue = objWebArtifactEdit.getJ2EEVersion(); + Assert.assertEquals(J2EEVersionConstants.SERVLET_2_4,retValue); + } finally { + if (objWebArtifactEdit!=null) + objWebArtifactEdit.dispose(); + } + } + + public void test_getDeploymentDescriptorRoot() { + WebArtifactEdit objWebArtifactEdit = null; + try { + objWebArtifactEdit = WebArtifactEdit.getWebArtifactEditForRead(aModule); + EObject retValue = objWebArtifactEdit.getDeploymentDescriptorRoot(); + Assert.assertNotNull(retValue); + } finally { + if (objWebArtifactEdit != null) + objWebArtifactEdit.dispose(); + } + } + + public void test_getDeploymentDescriptorResource() { + WebArtifactEdit objWebArtifactEdit = null; + try { + objWebArtifactEdit = WebArtifactEdit.getWebArtifactEditForRead(aModule); + Resource retValue = objWebArtifactEdit.getDeploymentDescriptorResource(); + Assert.assertNotNull(retValue); + } finally { + if (objWebArtifactEdit!= null) + objWebArtifactEdit.dispose(); + } + } + + public void test_getServletVersion() { + WebArtifactEdit objWebArtifactEdit = null; + try { + objWebArtifactEdit = WebArtifactEdit.getWebArtifactEditForRead(aModule); + int retValue = objWebArtifactEdit.getServletVersion(); + Assert.assertEquals(J2EEVersionConstants.SERVLET_2_4,retValue); + } finally { + if (objWebArtifactEdit!= null) + objWebArtifactEdit.dispose(); + } + } + + public void test_getJSPVersion() { + WebArtifactEdit objWebArtifactEdit = null; + try { + objWebArtifactEdit = WebArtifactEdit.getWebArtifactEditForRead(aModule); + int retValue = objWebArtifactEdit.getJSPVersion(); + Assert.assertEquals(J2EEVersionConstants.JSP_2_0_ID,retValue); + } finally { + if (objWebArtifactEdit!=null) + objWebArtifactEdit.dispose(); + } + } + + public void test_getDeploymentDescriptorPath() { + WebArtifactEdit objWebArtifactEdit = null; + try { + objWebArtifactEdit = WebArtifactEdit.getWebArtifactEditForRead(aModule); + IPath retValue = objWebArtifactEdit.getDeploymentDescriptorPath(); + Assert.assertNotNull(retValue); + } finally { + if (objWebArtifactEdit!=null) + objWebArtifactEdit.dispose(); + } + } + + public void test_createModelRoot() { + WebArtifactEdit objWebArtifactEdit = null; + try { + objWebArtifactEdit = WebArtifactEdit.getWebArtifactEditForRead(aModule); + EObject retValue = objWebArtifactEdit.createModelRoot(); + Assert.assertNotNull(retValue); + } finally { + if (objWebArtifactEdit!=null) { + objWebArtifactEdit.dispose(); + } + } + } + + public void test_getLibModules() { + WebArtifactEdit objWebArtifactEdit = null; + try { + objWebArtifactEdit = WebArtifactEdit.getWebArtifactEditForRead(aModule); + DependentModule[] retValue = objWebArtifactEdit.getLibModules(); + Assert.assertNotNull(retValue); + } finally { + if (objWebArtifactEdit!=null) { + objWebArtifactEdit.dispose(); + } + } + } + + public void test_addLibModules() { + WebArtifactEdit objWebArtifactEdit = null; + try { + objWebArtifactEdit = WebArtifactEdit.getWebArtifactEditForWrite(aModule); + DependentModule[] libModules = new DependentModule[0]; + objWebArtifactEdit.addLibModules(libModules); + Assert.assertNotNull(objWebArtifactEdit.getLibModules()); + } finally { + if (objWebArtifactEdit!=null) + objWebArtifactEdit.dispose(); + } + } + + public void test_getServerContextRoot() { + WebArtifactEdit objWebArtifactEdit = null; + try { + objWebArtifactEdit = WebArtifactEdit.getWebArtifactEditForRead(aModule); + String retValue = objWebArtifactEdit.getServerContextRoot(); + Assert.assertNotNull(retValue); + } finally { + if (objWebArtifactEdit!=null) + objWebArtifactEdit.dispose(); + } + } + + public void test_setServerContextRoot() { + WebArtifactEdit objWebArtifactEdit = null; + try { + objWebArtifactEdit = WebArtifactEdit.getWebArtifactEditForWrite(aModule); + String contextRoot = PROJECT_NAME; + objWebArtifactEdit.setServerContextRoot(contextRoot); + Assert.assertEquals(PROJECT_NAME,objWebArtifactEdit.getServerContextRoot()); + } finally { + if (objWebArtifactEdit!=null) + objWebArtifactEdit.dispose(); + } + } +}