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