1   /*
2    * $Id: ReceiverComponentTestCase.java 7976 2007-08-21 14:26:13Z dirk.olmes $
3    * --------------------------------------------------------------------------------------
4    * Copyright (c) MuleSource, Inc.  All rights reserved.  http://www.mulesource.com
5    *
6    * The software in this package is published under the terms of the CPAL v1.0
7    * license, a copy of which has been included with this distribution in the
8    * LICENSE.txt file.
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              // nothing to do
62          }
63  
64          public void registerExternalEndpoint(ServiceEndpoint serviceEndpoint) throws JBIException
65          {
66              // nothing to do
67          }
68  
69          public void deregisterExternalEndpoint(ServiceEndpoint serviceEndpoint) throws JBIException
70          {
71              // nothing to do
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             // nothing to do
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             // nothing to do
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 }