Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Fullbright2013-02-04 17:55:33 +0000
committerPaul Fullbright2013-02-08 16:28:21 +0000
commitffc4dcfd66c8cc8eee226c4d76812a031d8dacf2 (patch)
tree2730374101f51b3afda38c67aca5ed8d20e5ce4d /jaxb/tests
parent6ae844607863cff8c340ed20996482717c134c07 (diff)
downloadwebtools.dali-ffc4dcfd66c8cc8eee226c4d76812a031d8dacf2.tar.gz
webtools.dali-ffc4dcfd66c8cc8eee226c4d76812a031d8dacf2.tar.xz
webtools.dali-ffc4dcfd66c8cc8eee226c4d76812a031d8dacf2.zip
superclass tests
Diffstat (limited to 'jaxb/tests')
-rw-r--r--jaxb/tests/org.eclipse.jpt.jaxb.eclipselink.core.tests/src/org/eclipse/jpt/jaxb/eclipselink/core/tests/internal/context/oxm/OxmJavaTypeTests.java27
1 files changed, 27 insertions, 0 deletions
diff --git a/jaxb/tests/org.eclipse.jpt.jaxb.eclipselink.core.tests/src/org/eclipse/jpt/jaxb/eclipselink/core/tests/internal/context/oxm/OxmJavaTypeTests.java b/jaxb/tests/org.eclipse.jpt.jaxb.eclipselink.core.tests/src/org/eclipse/jpt/jaxb/eclipselink/core/tests/internal/context/oxm/OxmJavaTypeTests.java
index 5022d29036..9e6650e5fa 100644
--- a/jaxb/tests/org.eclipse.jpt.jaxb.eclipselink.core.tests/src/org/eclipse/jpt/jaxb/eclipselink/core/tests/internal/context/oxm/OxmJavaTypeTests.java
+++ b/jaxb/tests/org.eclipse.jpt.jaxb.eclipselink.core.tests/src/org/eclipse/jpt/jaxb/eclipselink/core/tests/internal/context/oxm/OxmJavaTypeTests.java
@@ -231,6 +231,33 @@ public class OxmJavaTypeTests
assertNull(javaType.getSpecifiedSuperTypeName());
}
+ public void testUpdateSuperclass() throws Exception {
+ createClassWithXmlType();
+ addOxmFile("oxm.xml", PACKAGE_NAME, "Foo");
+ ELJaxbContextRoot root = (ELJaxbContextRoot) getJaxbProject().getContextRoot();
+ OxmFile oxmFile = root.getOxmFile(PACKAGE_NAME);
+ OxmXmlBindings xmlBindings = oxmFile.getXmlBindings();
+ OxmJavaType javaType = xmlBindings.getJavaType(0);
+ JptXmlResource oxmResource = oxmFile.getOxmResource();
+ EXmlBindings eXmlBindings = (EXmlBindings) oxmResource.getRootObject();
+ EJavaType eJavaType = eXmlBindings.getJavaTypes().get(0);
+
+ assertNull(eJavaType.getSuperType());
+ assertNull(javaType.getSuperclass());
+
+ eJavaType.setSuperType(PACKAGE_NAME + "." + TYPE_NAME);
+ oxmResource.save();
+
+ assertNotNull(eJavaType.getSuperType());
+ assertNotNull(javaType.getSuperclass());
+
+ eJavaType.setSuperType(null);
+ oxmResource.save();
+
+ assertNull(eJavaType.getSuperType());
+ assertNull(javaType.getSuperclass());
+ }
+
public void testUpdateXmlTransient() throws Exception {
createClassWithXmlType();
addOxmFile("oxm.xml", PACKAGE_NAME, TYPE_NAME);

Back to the top