1
2
3
4
5
6
7 package org.mule.test.integration.config;
8
9 import org.mule.api.endpoint.ImmutableEndpoint;
10 import org.mule.api.transformer.Transformer;
11 import org.mule.tck.junit4.FunctionalTestCase;
12
13 import java.util.Iterator;
14 import java.util.List;
15
16 import org.junit.Test;
17
18 import static org.junit.Assert.assertEquals;
19 import static org.junit.Assert.assertFalse;
20
21 public class ResponseTransformerTestCase extends FunctionalTestCase
22 {
23
24 @Override
25 protected String getConfigResources()
26 {
27 return "org/mule/test/integration/config/response-transformer-test.xml";
28 }
29
30 @Test
31 public void testTransformers()
32 {
33 ImmutableEndpoint endpoint = (ImmutableEndpoint) muleContext.getRegistry().lookupObject("endpoint");
34 assertFalse(endpoint.getTransformers().isEmpty());
35 assertEquals(2, endpoint.getTransformers().size());
36 checkNames("normal", endpoint.getTransformers());
37 assertFalse(endpoint.getResponseTransformers().isEmpty());
38 assertEquals(2, endpoint.getResponseTransformers().size());
39 checkNames("response", endpoint.getResponseTransformers());
40 }
41
42 protected void checkNames(String prefix, List transformers)
43 {
44 Iterator iterator = transformers.iterator();
45 for (int count = 1; iterator.hasNext(); count++)
46 {
47 Transformer transformer = (Transformer) iterator.next();
48 logger.debug(transformer);
49 assertEquals(prefix + count, transformer.getName());
50 }
51 }
52
53 }