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