1
2
3
4
5
6
7
8
9
10
11 package org.mule.transformers.xml;
12
13 import org.mule.api.transformer.Transformer;
14 import org.mule.module.xml.transformer.XmlPrettyPrinter;
15 import org.mule.transformer.AbstractTransformerTestCase;
16
17 import java.io.ByteArrayInputStream;
18
19 import javax.xml.parsers.DocumentBuilderFactory;
20
21 import static org.junit.Assert.fail;
22
23 public class XmlDomPrettyPrinterTransformerTestCase extends AbstractTransformerTestCase
24 {
25 private static final String rawData ="<?xml version=\"1.0\" encoding=\"UTF-8\"?><just><a><test>test</test></a></just>";
26
27
28 protected String normalizeString(String rawString)
29 {
30 return rawData;
31 }
32
33 public Object getResultData()
34 {
35 return "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n\n" + "<just>\n" + " <a>\n"
36 + " <test>test</test>\n" + " </a>\n" + "</just>\n";
37 }
38
39 public Transformer getRoundTripTransformer() throws Exception
40 {
41
42 return null;
43 }
44
45 public Object getTestData()
46 {
47 try
48 {
49 return DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(new ByteArrayInputStream(rawData.getBytes()));
50 }
51 catch (Exception e)
52 {
53 fail(e.getMessage());
54 return null;
55 }
56
57 }
58
59 public Transformer getTransformer() throws Exception
60 {
61 return createObject(XmlPrettyPrinter.class);
62 }
63 }