View Javadoc
1   /*
2    * Copyright (c) MuleSoft, Inc.  All rights reserved.  http://www.mulesoft.com
3    * The software in this package is published under the terms of the CPAL v1.0
4    * license, a copy of which has been included with this distribution in the
5    * LICENSE.txt file.
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  }