| /******************************************************************************* |
| * Copyright (c) 2005, 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 |
| *******************************************************************************/ |
| package org.eclipse.jst.j2ee.flexible.project.apitests.artifactedit; |
| |
| import junit.framework.TestCase; |
| |
| import org.eclipse.core.resources.IProject; |
| import org.eclipse.jst.j2ee.componentcore.EnterpriseArtifactEdit; |
| import org.eclipse.jst.j2ee.componentcore.util.EARArtifactEdit; |
| 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.internal.emfworkbench.EMFWorkbenchContext; |
| |
| public class EnterpriseArtifactEditTest extends TestCase { |
| |
| private IProject earProject; |
| private String earModuleName; |
| |
| public EnterpriseArtifactEditTest() { |
| super(); |
| if (TestWorkspace.init()) { |
| earProject = TestWorkspace.getTargetProject(TestWorkspace.EAR_PROJECT_NAME); |
| earModuleName = TestWorkspace.EAR_MODULE_NAME; |
| } else { |
| fail(); |
| |
| } |
| } |
| |
| public void testEnterpriseArtifactEditComponentHandleboolean() { |
| StructureEdit moduleCore = null; |
| WorkbenchComponent wbComponent = null; |
| EnterpriseArtifactEdit edit = null; |
| try { |
| moduleCore = StructureEdit.getStructureEditForWrite(earProject); |
| wbComponent = moduleCore.getComponent(); |
| edit = new EARArtifactEdit(earProject, true); |
| assertNotNull(edit); |
| } finally { |
| if (moduleCore != null) { |
| moduleCore.dispose(); |
| edit.dispose(); |
| } |
| } |
| } |
| |
| public void testEnterpriseArtifactEditArtifactEditModel() { |
| EnterpriseArtifactEdit edit = new EARArtifactEdit(getArtifactEditModelforRead()); |
| assertNotNull(edit); |
| edit.dispose(); |
| } |
| |
| |
| //////////BUG |
| |
| public void testGetDeploymentDescriptorRoot() { |
| EnterpriseArtifactEdit edit = null; |
| try { |
| edit = new EARArtifactEdit(earProject,true); |
| edit.getDeploymentDescriptorRoot(); |
| //////////////////////////BUG\\\\\\\\\\\ |
| //assertNotNull(edit.getDeploymentDescriptorRoot()); |
| } catch (Exception e) { |
| // TODO fail(); |
| } finally { |
| if (edit != null) { |
| edit.dispose(); |
| } |
| } |
| } |
| |
| public ArtifactEditModel getArtifactEditModelforRead() { |
| EMFWorkbenchContext context = new EMFWorkbenchContext(earProject); |
| return new ArtifactEditModel(this.toString(), context, true, TestWorkspace.APP_CLIENT_MODULE_URI); |
| } |
| |
| |
| |
| public EnterpriseArtifactEdit getArtifactEditForRead() { |
| return new EARArtifactEdit(getArtifactEditModelforRead()); |
| } |
| |
| } |