package org.jvnet.jaxb2_commons.tests.issues;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBElement;
import junit.framework.Assert;
import junit.framework.TestCase;
public class JIIB44Test extends TestCase {
private JAXBContext context;
@Override
protected void setUp() throws Exception {
context = JAXBContext.newInstance(getClass().getPackage().getName());
}
public void testReferencesPropertyAsElementPropertyType() throws Exception {
IssueJIIB44ReferencesPropertyAsElementPropertyType value = ((JAXBElement<IssueJIIB44ReferencesPropertyAsElementPropertyType>) context
.createUnmarshaller().unmarshal(
getClass().getResourceAsStream("issueJIIB44_0.xml")))
.getValue();
Assert.assertEquals(3, value.getIssueJIIB44DummyElementInfo().size());
Assert.assertEquals(3, value.getIssueJIIB44DummyClassInfo().size());
}
public void testReferencesPropertyAsReferencePropertyType()
throws Exception {
IssueJIIB44ReferencesPropertyAsReferencePropertyType value = ((JAXBElement<IssueJIIB44ReferencesPropertyAsReferencePropertyType>) context
.createUnmarshaller().unmarshal(
getClass().getResourceAsStream("issueJIIB44_1.xml")))
.getValue();
Assert.assertEquals(3, value.getIssueJIIB44DummyElementInfo().size());
Assert.assertEquals(3, value.getIssueJIIB44DummyClassInfo().size());
}
public void testElementsPropertyAsElementPropertyType() throws Exception {
IssueJIIB44ElementsPropertyAsElementPropertyType value = ((JAXBElement<IssueJIIB44ElementsPropertyAsElementPropertyType>) context
.createUnmarshaller().unmarshal(
getClass().getResourceAsStream("issueJIIB44_2.xml")))
.getValue();
Assert.assertEquals(3, value.getString().size());
Assert.assertEquals(3, value.getInt().size());
}
}