1
2
3
4
5
6
7
8
9
10
11 package org.mule.transport;
12
13 import org.mule.api.endpoint.InboundEndpoint;
14 import org.mule.api.service.Service;
15 import org.mule.api.transport.MessageReceiver;
16 import org.mule.tck.AbstractMuleTestCase;
17 import org.mule.tck.testmodels.fruit.Orange;
18
19 public abstract class AbstractMessageReceiverTestCase extends AbstractMuleTestCase
20 {
21 protected Service service;
22 protected InboundEndpoint endpoint;
23
24 protected void doSetUp() throws Exception
25 {
26 service = getTestService("orange", Orange.class);
27 endpoint = getEndpoint();
28 }
29
30 public void testCreate() throws Exception
31 {
32 Service service = getTestService("orange", Orange.class);
33 InboundEndpoint endpoint = getTestInboundEndpoint("Test");
34 MessageReceiver receiver = getMessageReceiver();
35
36 assertNotNull(receiver.getEndpoint());
37
38 try
39 {
40 receiver.setEndpoint(null);
41 fail("Provider cannot be set to null");
42 }
43 catch (IllegalArgumentException e)
44 {
45
46 }
47
48 receiver.setEndpoint(endpoint);
49 assertNotNull(receiver.getEndpoint());
50
51 receiver.dispose();
52 }
53
54 public abstract MessageReceiver getMessageReceiver() throws Exception;
55
56
57
58
59
60
61
62 public abstract InboundEndpoint getEndpoint() throws Exception;
63 }