1
2
3
4
5
6
7 package org.mule.config.spring.parsers;
8
9 import org.mule.config.spring.parsers.beans.OrphanBean;
10
11 import java.util.Collection;
12
13 import org.junit.Test;
14
15 import static org.junit.Assert.assertEquals;
16
17
18
19
20 public class ReferenceCollectionAutoTestCase extends AbstractNamespaceTestCase
21 {
22
23 @Override
24 protected String getConfigResources()
25 {
26 return "org/mule/config/spring/parsers/reference-collection-auto-test.xml";
27 }
28
29 protected void testChildRef(int index, int size)
30 {
31 OrphanBean orphan = (OrphanBean) assertBeanExists("orphan" + index, OrphanBean.class);
32 Collection kids = (Collection) assertContentExists(orphan.getKids(), Collection.class);
33 assertEquals(size, kids.size());
34 }
35
36 @Test
37 public void testNamed()
38 {
39 testChildRef(1, 2);
40 }
41
42 @Test
43 public void testOrphan()
44 {
45 testChildRef(2, 1);
46 }
47
48 @Test
49 public void testParent()
50 {
51 testChildRef(3, 3);
52 }
53
54 }