1
2
3
4
5
6
7
8
9
10
11 package org.mule.test.config;
12
13 import org.mule.api.MuleException;
14 import org.mule.api.endpoint.ImmutableEndpoint;
15 import org.mule.tck.junit4.AbstractMuleContextTestCase;
16 import org.mule.tck.transformer.NoActionTransformer;
17 import org.mule.transformer.TransformerUtils;
18
19 import org.junit.Test;
20
21 import static org.junit.Assert.assertEquals;
22
23 public class EndpointTransformerTestCase extends AbstractMuleContextTestCase
24 {
25
26 @Test
27 public void testTransformerProperty() throws MuleException
28 {
29 muleContext.getRegistry().registerTransformer(new NoActionTransformer());
30 ImmutableEndpoint endpoint = muleContext.getEndpointFactory().getOutboundEndpoint(
31 "test:///tmp?transformers=NoActionTransformer");
32 assertEquals("NoActionTransformer", TransformerUtils.firstOrNull(endpoint.getTransformers()).getName());
33 }
34
35 @Test
36 public void testResponseTransformerProperty() throws MuleException
37 {
38 muleContext.getRegistry().registerTransformer(new NoActionTransformer());
39 ImmutableEndpoint endpoint = muleContext.getEndpointFactory().getInboundEndpoint(
40 "test:///tmp?responseTransformers=NoActionTransformer");
41 assertEquals("NoActionTransformer", TransformerUtils.firstOrNull(endpoint.getResponseTransformers()).getName());
42 }
43 }