1
2
3
4
5
6
7 package org.mule.module.client;
8
9 import org.mule.MessageExchangePattern;
10 import org.mule.api.MuleException;
11 import org.mule.api.endpoint.InboundEndpoint;
12 import org.mule.api.endpoint.OutboundEndpoint;
13 import org.mule.tck.junit4.AbstractMuleContextTestCase;
14
15 import org.junit.Test;
16
17 import static org.junit.Assert.assertEquals;
18 import static org.junit.Assert.assertNotSame;
19
20 public abstract class AbstractMuleClientTestCase extends AbstractMuleContextTestCase
21 {
22
23 @Test
24 public void testInboundEndpointCache() throws MuleException
25 {
26 MuleClient muleClient = new MuleClient(muleContext);
27 InboundEndpoint endpointa = muleClient.getInboundEndpoint("test://test1");
28 InboundEndpoint endpointd = muleClient.getInboundEndpoint("test://test2");
29 InboundEndpoint endpointb = muleClient.getInboundEndpoint("test://test1");
30 InboundEndpoint endpointc = muleClient.getInboundEndpoint("test://test1");
31 assertEquals(endpointa, endpointc);
32 assertEquals(endpointb, endpointb);
33 assertNotSame(endpointa, endpointd);
34 }
35
36 @Test
37 public void testOutboundEndpointCache() throws MuleException
38 {
39 MuleClient muleClient = new MuleClient(muleContext);
40 OutboundEndpoint endpointa = muleClient.getOutboundEndpoint("test://test1",
41 MessageExchangePattern.REQUEST_RESPONSE, null);
42 OutboundEndpoint endpointb = muleClient.getOutboundEndpoint("test://test1",
43 MessageExchangePattern.REQUEST_RESPONSE, null);
44 OutboundEndpoint endpointd = muleClient.getOutboundEndpoint("test://test2",
45 MessageExchangePattern.REQUEST_RESPONSE, null);
46 OutboundEndpoint endpointc = muleClient.getOutboundEndpoint("test://test1",
47 MessageExchangePattern.REQUEST_RESPONSE, null);
48 assertEquals(endpointa, endpointc);
49 assertEquals(endpointb, endpointb);
50 assertNotSame(endpointa, endpointd);
51 }
52
53 }