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.AbstractMuleTestCase;
18
19 public abstract class AbstractMuleClientTestCase extends AbstractMuleTestCase
20 {
21
22 public void testInboundEndpointCache() throws MuleException
23 {
24 MuleClient muleClient = new MuleClient(muleContext);
25 InboundEndpoint endpointa = muleClient.getInboundEndpoint("test://test1");
26 InboundEndpoint endpointd = muleClient.getInboundEndpoint("test://test2");
27 InboundEndpoint endpointb = muleClient.getInboundEndpoint("test://test1");
28 InboundEndpoint endpointc = muleClient.getInboundEndpoint("test://test1");
29 assertEquals(endpointa, endpointc);
30 assertEquals(endpointb, endpointb);
31 assertNotSame(endpointa, endpointd);
32 }
33
34 public void testOutboundEndpointCache() throws MuleException
35 {
36 MuleClient muleClient = new MuleClient(muleContext);
37 OutboundEndpoint endpointa = muleClient.getOutboundEndpoint("test://test1",
38 MessageExchangePattern.REQUEST_RESPONSE, null);
39 OutboundEndpoint endpointb = muleClient.getOutboundEndpoint("test://test1",
40 MessageExchangePattern.REQUEST_RESPONSE, null);
41 OutboundEndpoint endpointd = muleClient.getOutboundEndpoint("test://test2",
42 MessageExchangePattern.REQUEST_RESPONSE, null);
43 OutboundEndpoint endpointc = muleClient.getOutboundEndpoint("test://test1",
44 MessageExchangePattern.REQUEST_RESPONSE, null);
45 assertEquals(endpointa, endpointc);
46 assertEquals(endpointb, endpointb);
47 assertNotSame(endpointa, endpointd);
48 }
49
50 }