blob: 5d0cb6c228083b85fe01d06efc9bb1847ebc7756 [file] [log] [blame]
package org.eclipse.wst.common.frameworks.componentcore.tests;
import junit.framework.TestCase;
import org.eclipse.core.resources.IContainer;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.resources.ResourcesPlugin;
import org.eclipse.core.runtime.IPath;
import org.eclipse.core.runtime.Path;
import org.eclipse.wst.common.componentcore.ComponentCore;
import org.eclipse.wst.common.componentcore.resources.IVirtualComponent;
import org.eclipse.wst.common.componentcore.resources.IVirtualFolder;
import org.eclipse.wst.common.componentcore.resources.IVirtualResource;
import org.eclipse.wst.common.frameworks.componentcore.virtualpath.tests.TestWorkspace;
public class BaseVirtualTest extends TestCase {
public static final IProject TEST_PROJECT = ResourcesPlugin.getWorkspace().getRoot().getProject(TestWorkspace.PROJECT_NAME);
public static final String TEST_FOLDER_NAME = "WEB-INF"; //$NON-NLS-1$
public static final Path WEBINF_FOLDER_REAL_PATH = new Path("/WebModule1/WebContent/"+TEST_FOLDER_NAME); //$NON-NLS-1$ //$NON-NLS-2$
public static final Path WEBINF_FOLDER_RUNTIME_PATH = new Path("/"+TEST_FOLDER_NAME); //$NON-NLS-1$
public static final Path TESTDATA_FOLDER_REAL_PATH = new Path("WebModule1/testdata"); //$NON-NLS-1$ //$NON-NLS-2$
public static final Path TESTDATA_FOLDER_RUNTIME_PATH = new Path("/"); //$NON-NLS-1$
protected static final IPath DELETEME_PATH = new Path("/deleteme"); //$NON-NLS-1$
protected IVirtualComponent component;
protected IVirtualFolder webInfFolder;
protected IContainer realWebInfFolder;
protected IVirtualFolder deletemeVirtualFolder;
protected IContainer deletemeFolder;
protected IVirtualFolder testdataFolder;
protected IContainer realTestdataFolder;
public BaseVirtualTest(String name) {
super(name);
}
protected void setUp() throws Exception {
super.setUp();
if (!TestWorkspace.getTargetProject().exists())
if (!TestWorkspace.createProject())
fail();
realWebInfFolder = TEST_PROJECT.getFolder(WEBINF_FOLDER_REAL_PATH);
component = ComponentCore.createComponent(TEST_PROJECT);
IVirtualFolder rootFolder = component.getRootFolder();
webInfFolder = rootFolder.getFolder(WEBINF_FOLDER_RUNTIME_PATH);
testdataFolder = rootFolder.getFolder(TESTDATA_FOLDER_RUNTIME_PATH);
realTestdataFolder = TEST_PROJECT.getFolder(TESTDATA_FOLDER_REAL_PATH);
deletemeVirtualFolder = rootFolder.getFolder(DELETEME_PATH);
deletemeVirtualFolder.create(IVirtualResource.FORCE, null);
deletemeFolder = deletemeVirtualFolder.getUnderlyingFolder();
}
protected void tearDown() throws Exception {
super.tearDown();
if(deletemeFolder.exists())
deletemeFolder.delete(IVirtualResource.FORCE, null);
}
}