Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Fullbright2012-09-19 16:58:29 +0000
committerPaul Fullbright2012-09-19 17:11:47 +0000
commitbe4c19e21a14963533cadf1a3b016178a6c13b85 (patch)
tree8ac445b1222ef628a7a55fa591aadaeca43044fc /jaxb/tests/org.eclipse.jpt.jaxb.eclipselink.core.tests
parent40909c95814df1cce94dd935e735cc410ce402b4 (diff)
downloadwebtools.dali-be4c19e21a14963533cadf1a3b016178a6c13b85.tar.gz
webtools.dali-be4c19e21a14963533cadf1a3b016178a6c13b85.tar.xz
webtools.dali-be4c19e21a14963533cadf1a3b016178a6c13b85.zip
added oxm files to context model
Diffstat (limited to 'jaxb/tests/org.eclipse.jpt.jaxb.eclipselink.core.tests')
-rw-r--r--jaxb/tests/org.eclipse.jpt.jaxb.eclipselink.core.tests/src/org/eclipse/jpt/jaxb/eclipselink/core/tests/internal/context/ELJaxbContextRootTests.java70
-rw-r--r--jaxb/tests/org.eclipse.jpt.jaxb.eclipselink.core.tests/src/org/eclipse/jpt/jaxb/eclipselink/core/tests/internal/context/ELJaxbCoreContextModelTests.java2
2 files changed, 71 insertions, 1 deletions
diff --git a/jaxb/tests/org.eclipse.jpt.jaxb.eclipselink.core.tests/src/org/eclipse/jpt/jaxb/eclipselink/core/tests/internal/context/ELJaxbContextRootTests.java b/jaxb/tests/org.eclipse.jpt.jaxb.eclipselink.core.tests/src/org/eclipse/jpt/jaxb/eclipselink/core/tests/internal/context/ELJaxbContextRootTests.java
new file mode 100644
index 0000000000..a8b9307ca7
--- /dev/null
+++ b/jaxb/tests/org.eclipse.jpt.jaxb.eclipselink.core.tests/src/org/eclipse/jpt/jaxb/eclipselink/core/tests/internal/context/ELJaxbContextRootTests.java
@@ -0,0 +1,70 @@
+/*******************************************************************************
+ * Copyright (c) 2012 Oracle. 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:
+ * Oracle - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.jpt.jaxb.eclipselink.core.tests.internal.context;
+
+import java.io.ByteArrayInputStream;
+import org.eclipse.core.resources.IFile;
+import org.eclipse.jpt.jaxb.eclipselink.core.context.ELJaxbContextRoot;
+
+public class ELJaxbContextRootTests
+ extends ELJaxbContextModelTestCase {
+
+ public ELJaxbContextRootTests(String name) {
+ super(name);
+ }
+
+
+ protected void addOxmFile(String fileName, String packageName) throws Exception {
+ IFile oxmFile = getJavaProject().getProject().getFolder("src").getFile(fileName);
+ StringBuffer sb = new StringBuffer();
+ sb.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>").append(CR);
+ sb.append("<xml-bindings package-name=\"").append(packageName).append("\"").append(CR);
+ sb.append(" xmlns=\"http://www.eclipse.org/eclipselink/xsds/persistence/oxm\"").append(CR);
+ sb.append(" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"").append(CR);
+ sb.append(" xsi:schemaLocation=\"http://www.eclipse.org/eclipselink/xsds/persistence/oxm http://www.eclipse.org/eclipselink/xsds/eclipselink_oxm_2_4.xsd\"").append(CR);
+ sb.append(" version=\"2.4\"/>").append(CR);
+ oxmFile.create(new ByteArrayInputStream(sb.toString().getBytes()), true, null);
+ }
+
+ public void testOxmFiles() throws Exception {
+ ELJaxbContextRoot root = (ELJaxbContextRoot) getJaxbProject().getContextRoot();
+
+ assertEquals(0, root.getOxmFilesSize());
+
+ addOxmFile("oxm.xml", "test.oxm");
+
+ assertEquals(1, root.getOxmFilesSize());
+ assertNull(root.getOxmFile("fake.pkg"));
+ assertNotNull(root.getOxmFile("test.oxm"));
+
+ addOxmFile("oxm2.xml", "test.oxm");
+
+ assertEquals(2, root.getOxmFilesSize());
+ assertNotNull(root.getOxmFile("test.oxm"));
+
+ addOxmFile("oxm3.xml", "test.oxm2");
+ assertEquals(3, root.getOxmFilesSize());
+ assertNotNull(root.getOxmFile("test.oxm2"));
+
+ getJavaProject().getProject().getFolder("src").getFile("oxm.xml").delete(true, null);
+
+ assertEquals(2, root.getOxmFilesSize());
+ assertNotNull(root.getOxmFile("test.oxm"));
+
+ getJavaProject().getProject().getFolder("src").getFile("oxm2.xml").delete(true, null);
+
+ assertEquals(1, root.getOxmFilesSize());
+ assertNull(root.getOxmFile("test.oxm"));
+
+ getJavaProject().getProject().getFolder("src").getFile("oxm3.xml").delete(true, null);
+
+ assertEquals(0, root.getOxmFilesSize());
+ }
+}
diff --git a/jaxb/tests/org.eclipse.jpt.jaxb.eclipselink.core.tests/src/org/eclipse/jpt/jaxb/eclipselink/core/tests/internal/context/ELJaxbCoreContextModelTests.java b/jaxb/tests/org.eclipse.jpt.jaxb.eclipselink.core.tests/src/org/eclipse/jpt/jaxb/eclipselink/core/tests/internal/context/ELJaxbCoreContextModelTests.java
index 2381acc9be..a0117e9ba6 100644
--- a/jaxb/tests/org.eclipse.jpt.jaxb.eclipselink.core.tests/src/org/eclipse/jpt/jaxb/eclipselink/core/tests/internal/context/ELJaxbCoreContextModelTests.java
+++ b/jaxb/tests/org.eclipse.jpt.jaxb.eclipselink.core.tests/src/org/eclipse/jpt/jaxb/eclipselink/core/tests/internal/context/ELJaxbCoreContextModelTests.java
@@ -21,7 +21,7 @@ public class ELJaxbCoreContextModelTests {
TestSuite suite = new TestSuite(ELJaxbCoreContextModelTests.class.getName());
if (ELJaxbCoreTests.requiredJarsExists()) {
-// suite.addTestSuite(GenericContextRootTests.class);
+ suite.addTestSuite(ELJaxbContextRootTests.class);
suite.addTest(ELJaxbCoreJavaContextModelTests.suite());
}
else {

Back to the top