1
2
3
4
5
6
7
8
9
10 package org.mule.transformers.xml.xstream;
11
12 import org.mule.module.xml.transformer.AbstractXStreamTransformer;
13 import org.mule.tck.FunctionalTestCase;
14 import org.mule.tck.testmodels.fruit.Apple;
15
16 public class XStreamConfigurationTestCase extends FunctionalTestCase
17 {
18 protected String getConfigResources()
19 {
20 return "xstream-transformer-config.xml";
21 }
22
23 public void testConfig() throws Exception
24 {
25 AbstractXStreamTransformer transformer =
26 (AbstractXStreamTransformer)muleContext.getRegistry().lookupTransformer("ObjectToXml");
27
28 assertNotNull(transformer);
29 assertNotNull(transformer.getAliases());
30 assertEquals(Apple.class, transformer.getAliases().get("apple"));
31 assertNotNull(transformer.getConverters());
32 assertEquals(1, transformer.getConverters().size());
33 assertTrue(transformer.getConverters().contains(DummyConverter.class));
34
35 Apple apple = new Apple();
36 apple.wash();
37 Object result = transformer.transform(apple);
38
39 assertEquals("<apple>\n <bitten>false</bitten>\n <washed>true</washed>\n</apple>", result);
40 }
41 }