Search in sources :

Example 1 with Java9CDataWhitespaceFilter

use of org.camunda.bpm.model.dmn.util.Java9CDataWhitespaceFilter in project camunda-dmn-model by camunda.

the class DmnModelTest method assertModelEqualsFile.

protected void assertModelEqualsFile(String expectedPath) throws Exception {
    File actualFile = tmpFolder.newFile();
    Dmn.writeModelToFile(actualFile, modelInstance);
    File expectedFile = ReflectUtil.getResourceAsFile(expectedPath);
    DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
    DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
    Document actualDocument = docBuilder.parse(actualFile);
    Document expectedDocument = docBuilder.parse(expectedFile);
    Diff diff = DiffBuilder.compare(expectedDocument).withTest(actualDocument).withNodeFilter(new Java9CDataWhitespaceFilter()).checkForSimilar().build();
    if (diff.hasDifferences()) {
        String failMsg = "XML differs:\n" + diff.getDifferences() + "\n\nActual XML:\n" + Dmn.convertToString(modelInstance);
        fail(failMsg);
    }
}
Also used : Java9CDataWhitespaceFilter(org.camunda.bpm.model.dmn.util.Java9CDataWhitespaceFilter) DocumentBuilderFactory(javax.xml.parsers.DocumentBuilderFactory) DocumentBuilder(javax.xml.parsers.DocumentBuilder) Diff(org.xmlunit.diff.Diff) Document(org.w3c.dom.Document) File(java.io.File)

Aggregations

File (java.io.File)1 DocumentBuilder (javax.xml.parsers.DocumentBuilder)1 DocumentBuilderFactory (javax.xml.parsers.DocumentBuilderFactory)1 Java9CDataWhitespaceFilter (org.camunda.bpm.model.dmn.util.Java9CDataWhitespaceFilter)1 Document (org.w3c.dom.Document)1 Diff (org.xmlunit.diff.Diff)1