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.api.transformer.TransformerException;
15 import org.mule.module.xml.transformer.ObjectToXml;
16 import org.mule.module.xml.transformer.XmlToObject;
17 import org.mule.tck.testmodels.fruit.Apple;
18
19 import java.io.ByteArrayInputStream;
20
21 public class XmlObjectTransformersTestCase extends AbstractXmlTransformerTestCase
22 {
23 private Apple testObject = null;
24
25 public XmlObjectTransformersTestCase()
26 {
27 testObject = new Apple();
28 testObject.wash();
29 }
30
31 public Transformer getTransformer() throws Exception
32 {
33 return new ObjectToXml();
34 }
35
36 public Transformer getRoundTripTransformer() throws Exception
37 {
38 return new XmlToObject();
39 }
40
41 public Object getTestData()
42 {
43 return testObject;
44 }
45
46 public Object getResultData()
47 {
48 return "<org.mule.tck.testmodels.fruit.Apple>\n" + " <bitten>false</bitten>\n"
49 + " <washed>true</washed>\n" + "</org.mule.tck.testmodels.fruit.Apple>";
50 }
51
52 public void testStreaming() throws TransformerException
53 {
54 XmlToObject transformer = new XmlToObject();
55
56 String input = (String) this.getResultData();
57 assertEquals(testObject, transformer.transform(new ByteArrayInputStream(input.getBytes())));
58 }
59 }