1
2
3
4
5
6
7
8
9
10
11 package org.mule.providers.jbi;
12
13 import org.mule.providers.jbi.components.MuleReceiver;
14 import org.mule.tck.AbstractMuleTestCase;
15
16 import java.util.MissingResourceException;
17 import java.util.logging.Logger;
18
19 import javax.jbi.JBIException;
20 import javax.jbi.component.ComponentContext;
21 import javax.jbi.management.MBeanNames;
22 import javax.jbi.messaging.DeliveryChannel;
23 import javax.jbi.messaging.MessageExchange;
24 import javax.jbi.messaging.MessageExchangeFactory;
25 import javax.jbi.messaging.MessagingException;
26 import javax.jbi.servicedesc.ServiceEndpoint;
27 import javax.management.MBeanServer;
28 import javax.naming.InitialContext;
29 import javax.xml.namespace.QName;
30
31 import org.w3c.dom.Document;
32 import org.w3c.dom.DocumentFragment;
33
34 public class ReceiverComponentTestCase extends AbstractMuleTestCase
35 {
36
37 public void testX() throws Exception
38 {
39 ComponentContext ctx = new DummyComponentContext();
40 MuleReceiver receiver = new MuleReceiver();
41 receiver.setEndpoint("test://foo:sender");
42 receiver.setTargetService(new QName("foo:sender"));
43 receiver.setName("foo:sender:http://my.org/foo");
44 receiver.init(ctx);
45 assertNotNull(receiver.getReceiver());
46 assertNotNull(receiver.getService());
47 assertEquals("foo", receiver.getService().getPrefix());
48 assertEquals("sender", receiver.getService().getLocalPart());
49 assertEquals("http://my.org/foo", receiver.getService().getNamespaceURI());
50 }
51
52 class DummyComponentContext implements ComponentContext
53 {
54 public ServiceEndpoint activateEndpoint(QName qName, String string) throws JBIException
55 {
56 return null;
57 }
58
59 public void deactivateEndpoint(ServiceEndpoint serviceEndpoint) throws JBIException
60 {
61
62 }
63
64 public void registerExternalEndpoint(ServiceEndpoint serviceEndpoint) throws JBIException
65 {
66
67 }
68
69 public void deregisterExternalEndpoint(ServiceEndpoint serviceEndpoint) throws JBIException
70 {
71
72 }
73
74 public ServiceEndpoint resolveEndpointReference(DocumentFragment documentFragment)
75 {
76 return null;
77 }
78
79 public String getComponentName()
80 {
81 return null;
82 }
83
84 public DeliveryChannel getDeliveryChannel() throws MessagingException
85 {
86 return new DummyDeliveryChannel();
87 }
88
89 public ServiceEndpoint getEndpoint(QName qName, String string)
90 {
91 return null;
92 }
93
94 public Document getEndpointDescriptor(ServiceEndpoint serviceEndpoint) throws JBIException
95 {
96 return null;
97 }
98
99 public ServiceEndpoint[] getEndpoints(QName qName)
100 {
101 return new ServiceEndpoint[0];
102 }
103
104 public ServiceEndpoint[] getEndpointsForService(QName qName)
105 {
106 return new ServiceEndpoint[0];
107 }
108
109 public ServiceEndpoint[] getExternalEndpoints(QName qName)
110 {
111 return new ServiceEndpoint[0];
112 }
113
114 public ServiceEndpoint[] getExternalEndpointsForService(QName qName)
115 {
116 return new ServiceEndpoint[0];
117 }
118
119 public String getInstallRoot()
120 {
121 return null;
122 }
123
124 public Logger getLogger(String string, String string1) throws MissingResourceException, JBIException
125 {
126 return null;
127 }
128
129 public MBeanNames getMBeanNames()
130 {
131 return null;
132 }
133
134 public MBeanServer getMBeanServer()
135 {
136 return null;
137 }
138
139 public InitialContext getNamingContext()
140 {
141 return null;
142 }
143
144 public Object getTransactionManager()
145 {
146 return null;
147 }
148
149 public String getWorkspaceRoot()
150 {
151 return null;
152 }
153 }
154
155 class DummyDeliveryChannel implements DeliveryChannel
156 {
157 public void close() throws MessagingException
158 {
159
160 }
161
162 public MessageExchangeFactory createExchangeFactory()
163 {
164 return null;
165 }
166
167 public MessageExchangeFactory createExchangeFactory(QName qName)
168 {
169 return null;
170 }
171
172 public MessageExchangeFactory createExchangeFactoryForService(QName qName)
173 {
174 return null;
175 }
176
177 public MessageExchangeFactory createExchangeFactory(ServiceEndpoint serviceEndpoint)
178 {
179 return null;
180 }
181
182 public MessageExchange accept() throws MessagingException
183 {
184 return null;
185 }
186
187 public MessageExchange accept(long l) throws MessagingException
188 {
189 return null;
190 }
191
192 public void send(MessageExchange messageExchange) throws MessagingException
193 {
194
195 }
196
197 public boolean sendSync(MessageExchange messageExchange) throws MessagingException
198 {
199 return false;
200 }
201
202 public boolean sendSync(MessageExchange messageExchange, long l) throws MessagingException
203 {
204 return false;
205 }
206 }
207
208 }