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();
+		}
+	}
+}