Merge "Add Holmes to the Backend"
[clamp.git] / src / test / java / org / onap / clamp / clds / transform / XslTransformerTest.java
1 package org.onap.clamp.clds.transform;
2
3 import static org.junit.Assert.assertNotNull;
4
5 import java.io.IOException;
6
7 import javax.xml.transform.TransformerException;
8
9 import org.junit.Test;
10 import org.onap.clamp.clds.util.ResourceFileUtil;
11 import org.skyscreamer.jsonassert.JSONAssert;
12
13 public class XslTransformerTest {
14
15     /**
16      * This test validates the XSLT to convert BPMN xml to BPMN JSON.
17      * 
18      * @throws TransformerException
19      *             In case of issues
20      * @throws IOException
21      *             In case of issues
22      */
23     @Test
24     public void xslTransformTest() throws TransformerException, IOException {
25         XslTransformer xslTransformer = new XslTransformer();
26         xslTransformer.setXslResourceName("xsl/clds-bpmn-transformer.xsl");
27
28         String bpmnJson = xslTransformer
29                 .doXslTransformToString(ResourceFileUtil.getResourceAsString("example/xsl-validation/modelBpmn.xml"));
30         assertNotNull(bpmnJson);
31         JSONAssert.assertEquals(ResourceFileUtil.getResourceAsString("example/xsl-validation/modelBpmnForVerif.json"),
32                 bpmnJson, true);
33     }
34 }