1
2
3
4
5
6
7
8
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 }