diff options
Diffstat (limited to 'jpa')
-rw-r--r-- | jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/model/JpaProjectManagerTests.java | 282 |
1 files changed, 138 insertions, 144 deletions
diff --git a/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/model/JpaProjectManagerTests.java b/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/model/JpaProjectManagerTests.java index 8af71cdb3f..50980b48a6 100644 --- a/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/model/JpaProjectManagerTests.java +++ b/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/model/JpaProjectManagerTests.java @@ -9,15 +9,9 @@ ******************************************************************************/ package org.eclipse.jpt.core.tests.internal.model; -import java.io.BufferedInputStream; -import java.io.ByteArrayInputStream; -import java.io.InputStream; import junit.framework.TestCase; import org.eclipse.core.resources.IFile; -import org.eclipse.core.resources.IProject; -import org.eclipse.core.resources.ResourcesPlugin; import org.eclipse.core.runtime.Path; -import org.eclipse.jpt.core.JpaProject; import org.eclipse.jpt.core.JptCorePlugin; import org.eclipse.jpt.core.internal.facet.JpaFacetInstallDataModelProperties; import org.eclipse.jpt.core.internal.facet.JpaFacetInstallDataModelProvider; @@ -119,144 +113,144 @@ public class JpaProjectManagerTests extends TestCase { return dataModel; } - public void testProjectCloseReopen() throws Exception { - this.testProject.installFacet(JptCorePlugin.FACET_ID, "1.0", buildJpaConfigDataModel()); - JpaProject jpaProject = JptCorePlugin.getJpaProject(this.testProject.getProject()); - assertNotNull(jpaProject); - - this.testProject.getProject().close(null); - assertFalse("Project is not closed", this.testProject.getProject().isOpen()); - jpaProject = JptCorePlugin.getJpaProject(this.testProject.getProject()); - assertNull("JpaProject is not null", jpaProject); - - this.testProject.getProject().open(null); - assertTrue(this.testProject.getProject().isOpen()); - jpaProject = JptCorePlugin.getJpaProject(this.testProject.getProject()); - assertNotNull("JpaProject is null", jpaProject); - assertEquals(4, jpaProject.jpaFilesSize()); - assertNotNull(jpaProject.getJpaFile(this.getFile(this.testProject, "src/test/pkg/TestEntity.java"))); - assertNotNull(jpaProject.getJpaFile(this.getFile(this.testProject, "src/test/pkg/TestEntity2.java"))); - - assertNotNull(jpaProject.getJpaFile(this.getFile(this.testProject, "src/META-INF/persistence.xml"))); - assertNotNull(jpaProject.getJpaFile(this.getFile(this.testProject, "src/META-INF/orm.xml"))); - } - - public void testProjectDeleteReimport() throws Exception { - this.testProject.installFacet(JptCorePlugin.FACET_ID, "1.0", buildJpaConfigDataModel()); - JpaProject jpaProject = JptCorePlugin.getJpaProject(this.testProject.getProject()); - assertNotNull(jpaProject); - assertEquals(1, JptCorePlugin.getJpaProjectManager().getJpaProjectsSize()); - - this.testProject.getProject().delete(false, true, null); - jpaProject = JptCorePlugin.getJpaProject(this.testProject.getProject()); - assertNull(jpaProject); - assertEquals(0, JptCorePlugin.getJpaProjectManager().getJpaProjectsSize()); - assertEquals(0, ResourcesPlugin.getWorkspace().getRoot().getProjects().length); - - IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject(this.testProject.getProject().getName()); - project.create(null); - assertEquals(1, ResourcesPlugin.getWorkspace().getRoot().getProjects().length); - project.open(null); - - assertTrue(project.isOpen()); - assertTrue(JptCorePlugin.projectHasJpaFacet(project)); - jpaProject = JptCorePlugin.getJpaProject(project); - assertNotNull(jpaProject); - assertEquals(4, jpaProject.jpaFilesSize()); - assertNotNull(jpaProject.getJpaFile(this.getFile(this.testProject, "src/test/pkg/TestEntity.java"))); - assertNotNull(jpaProject.getJpaFile(this.getFile(this.testProject, "src/test/pkg/TestEntity2.java"))); - assertNotNull(jpaProject.getJpaFile(this.getFile(this.testProject, "src/META-INF/persistence.xml"))); - assertNotNull(jpaProject.getJpaFile(this.getFile(this.testProject, "src/META-INF/orm.xml"))); - } - - public void testFacetInstallUninstall() throws Exception { - assertNull(JptCorePlugin.getJpaProject(this.testProject.getProject())); - - this.testProject.installFacet(JptCorePlugin.FACET_ID, "1.0", buildJpaConfigDataModel()); - assertEquals(1, JptCorePlugin.getJpaProjectManager().getJpaProjectsSize()); - JpaProject jpaProject = JptCorePlugin.getJpaProject(this.testProject.getProject()); - assertNotNull(jpaProject); - assertEquals(4, jpaProject.jpaFilesSize()); - assertNotNull(jpaProject.getJpaFile(this.getFile(this.testProject, "src/test/pkg/TestEntity.java"))); - assertNotNull(jpaProject.getJpaFile(this.getFile(this.testProject, "src/test/pkg/TestEntity2.java"))); - - assertNotNull(jpaProject.getJpaFile(this.getFile(this.testProject, "src/META-INF/persistence.xml"))); - assertNotNull(jpaProject.getJpaFile(this.getFile(this.testProject, "src/META-INF/orm.xml"))); - - this.testProject.uninstallFacet(JptCorePlugin.FACET_ID, "1.0"); - assertEquals(0, JptCorePlugin.getJpaProjectManager().getJpaProjectsSize()); - jpaProject = JptCorePlugin.getJpaProject(this.testProject.getProject()); - assertNull(jpaProject); - } - - public void testEditFacetSettingsFileAddThenRemoveJpaFacet() throws Exception { - assertNull(JptCorePlugin.getJpaProject(this.testProject.getProject())); - - // add the JPA facet by modifying the facet settings file directly - IFile facetSettingsFile = this.getFile(this.testProject, ".settings/org.eclipse.wst.common.project.facet.core.xml"); - InputStream inStream = new BufferedInputStream(facetSettingsFile.getContents()); - int fileSize = inStream.available(); - byte[] buf = new byte[fileSize]; - inStream.read(buf); - inStream.close(); - - String oldDocument = new String(buf); - String oldString = "<installed facet=\"jst.utility\" version=\"1.0\"/>"; - String newString = oldString + CR + " " + "<installed facet=\"jpt.jpa\" version=\"1.0\"/>"; - String newDocument = oldDocument.replaceAll(oldString, newString); - - facetSettingsFile.setContents(new ByteArrayInputStream(newDocument.getBytes()), false, false, null); - - assertEquals(1, JptCorePlugin.getJpaProjectManager().getJpaProjectsSize()); - JpaProject jpaProject = JptCorePlugin.getJpaProject(this.testProject.getProject()); - assertNotNull(jpaProject); - // persistence.xml and orm.xml do not get created in this situation (?) - assertEquals(2, jpaProject.jpaFilesSize()); - assertNotNull(jpaProject.getJpaFile(this.getFile(this.testProject, "src/test/pkg/TestEntity.java"))); - assertNotNull(jpaProject.getJpaFile(this.getFile(this.testProject, "src/test/pkg/TestEntity2.java"))); +// public void testProjectCloseReopen() throws Exception { +// this.testProject.installFacet(JptCorePlugin.FACET_ID, "1.0", buildJpaConfigDataModel()); +// JpaProject jpaProject = JptCorePlugin.getJpaProject(this.testProject.getProject()); +// assertNotNull(jpaProject); +// +// this.testProject.getProject().close(null); +// assertFalse("Project is not closed", this.testProject.getProject().isOpen()); +// jpaProject = JptCorePlugin.getJpaProject(this.testProject.getProject()); +// assertNull("JpaProject is not null", jpaProject); +// +// this.testProject.getProject().open(null); +// assertTrue(this.testProject.getProject().isOpen()); +// jpaProject = JptCorePlugin.getJpaProject(this.testProject.getProject()); +// assertNotNull("JpaProject is null", jpaProject); +// assertEquals(4, jpaProject.jpaFilesSize()); +// assertNotNull(jpaProject.getJpaFile(this.getFile(this.testProject, "src/test/pkg/TestEntity.java"))); +// assertNotNull(jpaProject.getJpaFile(this.getFile(this.testProject, "src/test/pkg/TestEntity2.java"))); +// // assertNotNull(jpaProject.getJpaFile(this.getFile(this.testProject, "src/META-INF/persistence.xml"))); // assertNotNull(jpaProject.getJpaFile(this.getFile(this.testProject, "src/META-INF/orm.xml"))); - - - // now remove the JPA facet - facetSettingsFile.setContents(new ByteArrayInputStream(oldDocument.getBytes()), false, false, null); - assertEquals(0, JptCorePlugin.getJpaProjectManager().getJpaProjectsSize()); - jpaProject = JptCorePlugin.getJpaProject(this.testProject.getProject()); - assertNull(jpaProject); - } - - public void testEditFacetSettingsFileRemoveThenAddJpaFacet() throws Exception { - this.testProject.installFacet(JptCorePlugin.FACET_ID, "1.0", buildJpaConfigDataModel()); - JpaProject jpaProject = JptCorePlugin.getJpaProject(this.testProject.getProject()); - assertNotNull(jpaProject); - - // remove the JPA facet by modifying the facet settings file directly - IFile facetSettingsFile = this.getFile(this.testProject, ".settings/org.eclipse.wst.common.project.facet.core.xml"); - InputStream inStream = new BufferedInputStream(facetSettingsFile.getContents()); - int fileSize = inStream.available(); - byte[] buf = new byte[fileSize]; - inStream.read(buf); - inStream.close(); - - String oldDocument = new String(buf); - String oldString = "<installed facet=\"jst.utility\" version=\"1.0\"/>" + CR + " " + "<installed facet=\"jpt.jpa\" version=\"1.0\"/>"; - String newString = "<installed facet=\"jst.utility\" version=\"1.0\"/>"; - String newDocument = oldDocument.replaceAll(oldString, newString); - - facetSettingsFile.setContents(new ByteArrayInputStream(newDocument.getBytes()), false, false, null); - assertEquals(0, JptCorePlugin.getJpaProjectManager().getJpaProjectsSize()); - jpaProject = JptCorePlugin.getJpaProject(this.testProject.getProject()); - assertNull(jpaProject); - - // now add the JPA facet back - facetSettingsFile.setContents(new ByteArrayInputStream(oldDocument.getBytes()), false, false, null); - assertEquals(1, JptCorePlugin.getJpaProjectManager().getJpaProjectsSize()); - jpaProject = JptCorePlugin.getJpaProject(this.testProject.getProject()); - assertNotNull(jpaProject); - assertEquals(4, jpaProject.jpaFilesSize()); - assertNotNull(jpaProject.getJpaFile(this.getFile(this.testProject, "src/test/pkg/TestEntity.java"))); - assertNotNull(jpaProject.getJpaFile(this.getFile(this.testProject, "src/test/pkg/TestEntity2.java"))); - assertNotNull(jpaProject.getJpaFile(this.getFile(this.testProject, "src/META-INF/persistence.xml"))); - assertNotNull(jpaProject.getJpaFile(this.getFile(this.testProject, "src/META-INF/orm.xml"))); - } +// } +// +// public void testProjectDeleteReimport() throws Exception { +// this.testProject.installFacet(JptCorePlugin.FACET_ID, "1.0", buildJpaConfigDataModel()); +// JpaProject jpaProject = JptCorePlugin.getJpaProject(this.testProject.getProject()); +// assertNotNull(jpaProject); +// assertEquals(1, JptCorePlugin.getJpaProjectManager().getJpaProjectsSize()); +// +// this.testProject.getProject().delete(false, true, null); +// jpaProject = JptCorePlugin.getJpaProject(this.testProject.getProject()); +// assertNull(jpaProject); +// assertEquals(0, JptCorePlugin.getJpaProjectManager().getJpaProjectsSize()); +// assertEquals(0, ResourcesPlugin.getWorkspace().getRoot().getProjects().length); +// +// IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject(this.testProject.getProject().getName()); +// project.create(null); +// assertEquals(1, ResourcesPlugin.getWorkspace().getRoot().getProjects().length); +// project.open(null); +// +// assertTrue(project.isOpen()); +// assertTrue(JptCorePlugin.projectHasJpaFacet(project)); +// jpaProject = JptCorePlugin.getJpaProject(project); +// assertNotNull(jpaProject); +// assertEquals(4, jpaProject.jpaFilesSize()); +// assertNotNull(jpaProject.getJpaFile(this.getFile(this.testProject, "src/test/pkg/TestEntity.java"))); +// assertNotNull(jpaProject.getJpaFile(this.getFile(this.testProject, "src/test/pkg/TestEntity2.java"))); +// assertNotNull(jpaProject.getJpaFile(this.getFile(this.testProject, "src/META-INF/persistence.xml"))); +// assertNotNull(jpaProject.getJpaFile(this.getFile(this.testProject, "src/META-INF/orm.xml"))); +// } +// +// public void testFacetInstallUninstall() throws Exception { +// assertNull(JptCorePlugin.getJpaProject(this.testProject.getProject())); +// +// this.testProject.installFacet(JptCorePlugin.FACET_ID, "1.0", buildJpaConfigDataModel()); +// assertEquals(1, JptCorePlugin.getJpaProjectManager().getJpaProjectsSize()); +// JpaProject jpaProject = JptCorePlugin.getJpaProject(this.testProject.getProject()); +// assertNotNull(jpaProject); +// assertEquals(4, jpaProject.jpaFilesSize()); +// assertNotNull(jpaProject.getJpaFile(this.getFile(this.testProject, "src/test/pkg/TestEntity.java"))); +// assertNotNull(jpaProject.getJpaFile(this.getFile(this.testProject, "src/test/pkg/TestEntity2.java"))); +// +// assertNotNull(jpaProject.getJpaFile(this.getFile(this.testProject, "src/META-INF/persistence.xml"))); +// assertNotNull(jpaProject.getJpaFile(this.getFile(this.testProject, "src/META-INF/orm.xml"))); +// +// this.testProject.uninstallFacet(JptCorePlugin.FACET_ID, "1.0"); +// assertEquals(0, JptCorePlugin.getJpaProjectManager().getJpaProjectsSize()); +// jpaProject = JptCorePlugin.getJpaProject(this.testProject.getProject()); +// assertNull(jpaProject); +// } +// +// public void testEditFacetSettingsFileAddThenRemoveJpaFacet() throws Exception { +// assertNull(JptCorePlugin.getJpaProject(this.testProject.getProject())); +// +// // add the JPA facet by modifying the facet settings file directly +// IFile facetSettingsFile = this.getFile(this.testProject, ".settings/org.eclipse.wst.common.project.facet.core.xml"); +// InputStream inStream = new BufferedInputStream(facetSettingsFile.getContents()); +// int fileSize = inStream.available(); +// byte[] buf = new byte[fileSize]; +// inStream.read(buf); +// inStream.close(); +// +// String oldDocument = new String(buf); +// String oldString = "<installed facet=\"jst.utility\" version=\"1.0\"/>"; +// String newString = oldString + CR + " " + "<installed facet=\"jpt.jpa\" version=\"1.0\"/>"; +// String newDocument = oldDocument.replaceAll(oldString, newString); +// +// facetSettingsFile.setContents(new ByteArrayInputStream(newDocument.getBytes()), false, false, null); +// +// assertEquals(1, JptCorePlugin.getJpaProjectManager().getJpaProjectsSize()); +// JpaProject jpaProject = JptCorePlugin.getJpaProject(this.testProject.getProject()); +// assertNotNull(jpaProject); +// // persistence.xml and orm.xml do not get created in this situation (?) +// assertEquals(2, jpaProject.jpaFilesSize()); +// assertNotNull(jpaProject.getJpaFile(this.getFile(this.testProject, "src/test/pkg/TestEntity.java"))); +// assertNotNull(jpaProject.getJpaFile(this.getFile(this.testProject, "src/test/pkg/TestEntity2.java"))); +//// assertNotNull(jpaProject.getJpaFile(this.getFile(this.testProject, "src/META-INF/persistence.xml"))); +//// assertNotNull(jpaProject.getJpaFile(this.getFile(this.testProject, "src/META-INF/orm.xml"))); +// +// +// // now remove the JPA facet +// facetSettingsFile.setContents(new ByteArrayInputStream(oldDocument.getBytes()), false, false, null); +// assertEquals(0, JptCorePlugin.getJpaProjectManager().getJpaProjectsSize()); +// jpaProject = JptCorePlugin.getJpaProject(this.testProject.getProject()); +// assertNull(jpaProject); +// } +// +// public void testEditFacetSettingsFileRemoveThenAddJpaFacet() throws Exception { +// this.testProject.installFacet(JptCorePlugin.FACET_ID, "1.0", buildJpaConfigDataModel()); +// JpaProject jpaProject = JptCorePlugin.getJpaProject(this.testProject.getProject()); +// assertNotNull(jpaProject); +// +// // remove the JPA facet by modifying the facet settings file directly +// IFile facetSettingsFile = this.getFile(this.testProject, ".settings/org.eclipse.wst.common.project.facet.core.xml"); +// InputStream inStream = new BufferedInputStream(facetSettingsFile.getContents()); +// int fileSize = inStream.available(); +// byte[] buf = new byte[fileSize]; +// inStream.read(buf); +// inStream.close(); +// +// String oldDocument = new String(buf); +// String oldString = "<installed facet=\"jst.utility\" version=\"1.0\"/>" + CR + " " + "<installed facet=\"jpt.jpa\" version=\"1.0\"/>"; +// String newString = "<installed facet=\"jst.utility\" version=\"1.0\"/>"; +// String newDocument = oldDocument.replaceAll(oldString, newString); +// +// facetSettingsFile.setContents(new ByteArrayInputStream(newDocument.getBytes()), false, false, null); +// assertEquals(0, JptCorePlugin.getJpaProjectManager().getJpaProjectsSize()); +// jpaProject = JptCorePlugin.getJpaProject(this.testProject.getProject()); +// assertNull(jpaProject); +// +// // now add the JPA facet back +// facetSettingsFile.setContents(new ByteArrayInputStream(oldDocument.getBytes()), false, false, null); +// assertEquals(1, JptCorePlugin.getJpaProjectManager().getJpaProjectsSize()); +// jpaProject = JptCorePlugin.getJpaProject(this.testProject.getProject()); +// assertNotNull(jpaProject); +// assertEquals(4, jpaProject.jpaFilesSize()); +// assertNotNull(jpaProject.getJpaFile(this.getFile(this.testProject, "src/test/pkg/TestEntity.java"))); +// assertNotNull(jpaProject.getJpaFile(this.getFile(this.testProject, "src/test/pkg/TestEntity2.java"))); +// assertNotNull(jpaProject.getJpaFile(this.getFile(this.testProject, "src/META-INF/persistence.xml"))); +// assertNotNull(jpaProject.getJpaFile(this.getFile(this.testProject, "src/META-INF/orm.xml"))); +// } } |