View Javadoc

1   /*
2    * $Id: AbstractMuleClientTestCase.java 22377 2011-07-11 12:41:42Z dirk.olmes $
3    * --------------------------------------------------------------------------------------
4    * Copyright (c) MuleSoft, Inc.  All rights reserved.  http://www.mulesoft.com
5    *
6    * The software in this package is published under the terms of the CPAL v1.0
7    * license, a copy of which has been included with this distribution in the
8    * LICENSE.txt file.
9    */
10  
11  package org.mule.module.client;
12  
13  import org.mule.MessageExchangePattern;
14  import org.mule.api.MuleException;
15  import org.mule.api.endpoint.InboundEndpoint;
16  import org.mule.api.endpoint.OutboundEndpoint;
17  import org.mule.tck.junit4.AbstractMuleContextTestCase;
18  
19  import org.junit.Test;
20  
21  import static org.junit.Assert.assertEquals;
22  import static org.junit.Assert.assertNotSame;
23  
24  public abstract class AbstractMuleClientTestCase extends AbstractMuleContextTestCase
25  {
26  
27      @Test
28      public void testInboundEndpointCache() throws MuleException
29      {
30          MuleClient muleClient = new MuleClient(muleContext);
31          InboundEndpoint endpointa = muleClient.getInboundEndpoint("test://test1");
32          InboundEndpoint endpointd = muleClient.getInboundEndpoint("test://test2");
33          InboundEndpoint endpointb = muleClient.getInboundEndpoint("test://test1");
34          InboundEndpoint endpointc = muleClient.getInboundEndpoint("test://test1");
35          assertEquals(endpointa, endpointc);
36          assertEquals(endpointb, endpointb);
37          assertNotSame(endpointa, endpointd);
38      }
39  
40      @Test
41      public void testOutboundEndpointCache() throws MuleException
42      {
43          MuleClient muleClient = new MuleClient(muleContext);
44          OutboundEndpoint endpointa = muleClient.getOutboundEndpoint("test://test1", 
45              MessageExchangePattern.REQUEST_RESPONSE, null);
46          OutboundEndpoint endpointb = muleClient.getOutboundEndpoint("test://test1", 
47              MessageExchangePattern.REQUEST_RESPONSE, null);
48          OutboundEndpoint endpointd = muleClient.getOutboundEndpoint("test://test2", 
49              MessageExchangePattern.REQUEST_RESPONSE, null);
50          OutboundEndpoint endpointc = muleClient.getOutboundEndpoint("test://test1", 
51              MessageExchangePattern.REQUEST_RESPONSE, null);
52          assertEquals(endpointa, endpointc);
53          assertEquals(endpointb, endpointb);
54          assertNotSame(endpointa, endpointd);
55      }
56  
57  }