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 public class MapMule2478TestCase extends AbstractNamespaceTestCase
20 {
21
22 protected String getConfigResources()
23 {
24 return "org/mule/config/spring/parsers/map-mule-2478-test.xml";
25 }
26
27 public void testDirectChild()
28 {
29 OrphanBean orphan = (OrphanBean) assertBeanExists("orphan", OrphanBean.class);
30 ChildBean child1 = (ChildBean) assertContentExists(orphan.getChild(), ChildBean.class);
31 assertEquals("string1", child1.getString());
32 assertNotNull(child1.getList());
33 assertEquals("list1", child1.getList().get(0));
34 }
35
36 public void testMappedChild()
37 {
38 OrphanBean orphan = (OrphanBean) assertBeanExists("orphan", OrphanBean.class);
39 Map map = orphan.getMap();
40 assertNotNull(map);
41 assertTrue(map.containsKey("string"));
42 assertEquals("string2", map.get("string"));
43 assertTrue(map.containsKey("name"));
44 assertEquals("child2", map.get("name"));
45 assertTrue(map.containsKey("list"));
46 assertEquals("list2", ((List) map.get("list")).get(0));
47 }
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64 }