1
2
3
4
5
6
7
8
9
10 package org.mule.transformers.simple;
11
12 import org.mule.api.transformer.Transformer;
13 import org.mule.tck.testmodels.fruit.GrapeFruit;
14 import org.mule.transformer.AbstractTransformerTestCase;
15 import org.mule.transformer.simple.BeanToMap;
16 import org.mule.transformer.simple.MapToBean;
17 import org.mule.transformer.types.DataTypeFactory;
18
19 import java.util.HashMap;
20 import java.util.Map;
21
22 public class MapBeanTransformersTestCase extends AbstractTransformerTestCase
23 {
24 @Override
25 public Transformer getTransformer() throws Exception
26 {
27 return createObject(BeanToMap.class);
28 }
29
30 @Override
31 public Transformer getRoundTripTransformer() throws Exception
32 {
33 MapToBean trans = new MapToBean();
34 trans.setReturnDataType(DataTypeFactory.create(GrapeFruit.class));
35 trans.setMuleContext(muleContext);
36 trans.initialise();
37 return trans;
38 }
39
40 @Override
41 public Object getTestData()
42 {
43 return new GrapeFruit(new Integer(6), new Double(4.56), "Maximus Juicius", true);
44 }
45
46 @Override
47 public Object getResultData()
48 {
49 Map<String, Object> m = new HashMap<String, Object>(3);
50 m.put("segments", new Integer(6));
51 m.put("radius", new Double(4.56));
52 m.put("brand", "Maximus Juicius");
53 m.put("red", new Boolean(true));
54 return m;
55 }
56 }