1
2
3
4
5
6
7
8
9
10
11 package org.mule.config.spring.parsers.endpoint;
12
13 import org.mule.api.MuleException;
14 import org.mule.api.endpoint.ImmutableEndpoint;
15 import org.mule.api.transformer.Transformer;
16
17 import java.util.List;
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
26
27
28
29 public class MultipleTransformerRefsTestCase extends AbstractEndpointTestCase
30 {
31
32 @Override
33 protected String getConfigResources()
34 {
35 return "org/mule/config/spring/parsers/endpoint/multiple-transformer-refs-test.xml";
36 }
37
38 @Test
39 public void testMultipleRefs() throws MuleException
40 {
41 ImmutableEndpoint endpoint = doTest("many");
42 List transformers = endpoint.getTransformers();
43 assertNotNull(transformers);
44
45 assertTrue(transformers.size() > 0);
46 assertEquals("a", ((Transformer) transformers.get(0)).getName());
47 assertTrue(transformers.size() > 1);
48 assertEquals("b", ((Transformer) transformers.get(1)).getName());
49 assertEquals(3, transformers.size());
50 assertEquals("c", ((Transformer) transformers.get(2)).getName());
51 }
52
53 @Test
54 public void testSingleRef() throws MuleException
55 {
56 ImmutableEndpoint endpoint = doTest("single");
57 List transformers = endpoint.getTransformers();
58 assertNotNull(transformers);
59 assertEquals(1, transformers.size());
60 assertEquals("a", ((Transformer) transformers.get(0)).getName());
61 }
62
63 }