1
2
3
4
5
6
7
8
9
10
11 package org.mule.module.json;
12
13 import org.mule.module.json.filters.IsJsonFilter;
14 import org.mule.module.json.transformers.FruitCollection;
15 import org.mule.module.json.transformers.JsonBeanRoundTripTestCase;
16 import org.mule.module.json.transformers.JsonToObject;
17 import org.mule.module.json.transformers.ObjectToJson;
18 import org.mule.tck.FunctionalTestCase;
19
20 public class JsonNamespaceHandlerTestCase extends FunctionalTestCase
21 {
22 @Override
23 protected String getConfigResources()
24 {
25 return "json-namespace-config.xml";
26 }
27
28 public void testJsonConfig() throws Exception
29 {
30 IsJsonFilter filter = (IsJsonFilter) muleContext.getRegistry().lookupObject("jsonFilter");
31 assertNotNull(filter);
32 assertTrue(filter.isValidateParsing());
33
34 ObjectToJson serializer = (ObjectToJson) muleContext.getRegistry().lookupObject("fruitCollectionToJson");
35 assertNotNull(serializer);
36 assertEquals(String.class, serializer.getReturnClass());
37 assertEquals(FruitCollection.class, serializer.getSourceClass());
38 assertEquals(3, serializer.getSerializationMixins().size());
39
40 JsonToObject deserializer = (JsonToObject) muleContext.getRegistry().lookupObject("jsonToFruitCollection");
41 assertNotNull(deserializer);
42 assertEquals(FruitCollection.class, deserializer.getReturnClass());
43 assertEquals(1, deserializer.getDeserializationMixins().size());
44
45
46 FruitCollection fc = JsonBeanRoundTripTestCase.JSON_OBJECT;
47
48 String result = (String)serializer.transform(fc);
49 assertNotNull(result);
50 assertEquals(JsonBeanRoundTripTestCase.JSON_STRING, result);
51
52 FruitCollection result2 = (FruitCollection)deserializer.transform(result);
53 assertNotNull(result2);
54 assertEquals(fc, result2);
55 }
56 }