package de.disy.preludio2.nokis.xml.bind; import java.io.InputStream; import javax.xml.bind.JAXBContext; import junit.framework.Assert; import junit.framework.TestCase; import org.apache.commons.io.IOUtils; import org.jvnet.jaxbcommons.runtime.DefaultJAXBContextImpl; import org.xml.sax.InputSource; import de.disy.preludio2.base.CIResponsibleParty; import de.disy.preludio2.xml.bind.JAXBUtils; public class UnmarshallerTest extends TestCase { public void testUnmarshalling() throws Exception { final DefaultJAXBContextImpl context = (DefaultJAXBContextImpl) JAXBContext .newInstance(CIResponsibleParty.class.getPackage().getName()); InputStream is = null; CIResponsibleParty result = null; try { is = getClass().getResourceAsStream("source.xml"); result = JAXBUtils.unmarshall(context, new InputSource(is), CIResponsibleParty.class); } finally { IOUtils.closeQuietly(is); } Assert.assertEquals("Wrong value.", "none", result .getIndividualFirstName()); Assert.assertEquals("Wrong value.", "test", result.getPositionName()); Assert.assertEquals("Wrong value.", "12", result.getUuid()); Assert .assertTrue("Contact data is missing.", result .isSetContactInfo()); } }