package de.uniba.dsg.bpmnspector.schematron; import api.ValidationResult; import api.ValidationException; import api.Violation; import org.junit.Test; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; /** * Test class for testing the XSD validation * * @author Philipp Neugebauer * @version 1.0 * */ public class Xsd extends TestCase { @Test public void testXsdFail() throws ValidationException { ValidationResult result = verifyInvalidResult( createFile("xsdfail.bpmn"), 1); Violation v = result.getViolations().get(0); assertEquals("xsdfail.bpmn", v.getLocation().getResource().getPath().get().getFileName().toString()); assertEquals(6, v.getLocation().getLocation().getRow()); assertTrue(v.getMessage().contains("cvc-complex-type.2.4.a:")); assertTrue(v.getMessage().contains("outgoing")); assertEquals("", v.getLocation().getXpath().orElse("")); assertEquals("XSD-Check", v.getConstraint()); } @Override protected String getExtNumber() { return "xsd"; } }