1
2
3
4
5
6
7
8
9
10
11 package org.mule.config.spring.parsers;
12
13 import org.mule.config.spring.parsers.beans.ChildBean;
14 import org.mule.config.spring.parsers.beans.OrphanBean;
15
16 import java.util.List;
17 import java.util.Map;
18
19 import org.junit.Test;
20
21 import static org.junit.Assert.assertEquals;
22 import static org.junit.Assert.assertNotNull;
23 import static org.junit.Assert.assertTrue;
24
25 public class MapMule2478TestCase extends AbstractNamespaceTestCase
26 {
27
28 @Override
29 protected String getConfigResources()
30 {
31 return "org/mule/config/spring/parsers/map-mule-2478-test.xml";
32 }
33
34 @Test
35 public void testDirectChild()
36 {
37 OrphanBean orphan = (OrphanBean) assertBeanExists("orphan", OrphanBean.class);
38 ChildBean child1 = (ChildBean) assertContentExists(orphan.getChild(), ChildBean.class);
39 assertEquals("string1", child1.getString());
40 assertNotNull(child1.getList());
41 assertEquals("list1", child1.getList().get(0));
42 }
43
44 @Test
45 public void testMappedChild()
46 {
47 OrphanBean orphan = (OrphanBean) assertBeanExists("orphan", OrphanBean.class);
48 Map map = orphan.getMap();
49 assertNotNull(map);
50 assertTrue(map.containsKey("string"));
51 assertEquals("string2", map.get("string"));
52 assertTrue(map.containsKey("name"));
53 assertEquals("child2", map.get("name"));
54 assertTrue(map.containsKey("list"));
55 assertEquals("list2", ((List) map.get("list")).get(0));
56 }
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74 }