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