package eu.europa.esig.dss.validation.policy; import static org.junit.Assert.assertNotNull; import java.io.File; import java.io.InputStream; import javax.xml.XMLConstants; import javax.xml.bind.JAXBContext; import javax.xml.bind.Unmarshaller; import javax.xml.transform.stream.StreamSource; import javax.xml.validation.Schema; import javax.xml.validation.SchemaFactory; import org.junit.Test; import eu.europa.esig.jaxb.policy.ConstraintsParameters; public class ValidationPolicyTest { @Test public void test1() throws Exception { SchemaFactory sf = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI); InputStream schemaStream = ValidationPolicyTest.class.getResourceAsStream("/xsd/policy.xsd"); Schema schema = sf.newSchema(new StreamSource(schemaStream)); JAXBContext jaxbContext = JAXBContext.newInstance(eu.europa.esig.jaxb.policy.ObjectFactory.class); Unmarshaller unmarshaller = jaxbContext.createUnmarshaller(); unmarshaller.setSchema(schema); ConstraintsParameters constraints = (ConstraintsParameters) unmarshaller.unmarshal(new File("src/main/resources/policy/constraint.xml")); assertNotNull(constraints); EtsiValidationPolicy policy = new EtsiValidationPolicy(constraints); assertNotNull(policy); } }