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