1
2
3
4
5
6
7
8
9
10
11 package org.mule.transport.xmpp;
12
13 import org.mule.api.endpoint.EndpointBuilder;
14 import org.mule.api.endpoint.InboundEndpoint;
15 import org.mule.api.endpoint.OutboundEndpoint;
16 import org.mule.api.transformer.Transformer;
17 import org.mule.tck.FunctionalTestCase;
18 import org.mule.transport.xmpp.transformers.ObjectToXmppPacket;
19 import org.mule.transport.xmpp.transformers.XmppPacketToObject;
20
21 public class XmppNamespaceHandlerTestCase extends FunctionalTestCase
22 {
23 public XmppNamespaceHandlerTestCase()
24 {
25 super();
26
27
28 setStartContext(false);
29 }
30
31 @Override
32 protected String getConfigResources()
33 {
34 return "xmpp-namespace-config.xml";
35 }
36
37 public void testConfig() throws Exception
38 {
39 XmppConnector connector = (XmppConnector) muleContext.getRegistry().lookupConnector("xmppConnector");
40 assertNotNull(connector);
41 assertEquals("localhost", connector.getHost());
42 assertEquals(1234, connector.getPort());
43 assertEquals("jabberService", connector.getServiceName());
44 assertEquals("mule", connector.getUser());
45 assertEquals("secret", connector.getPassword());
46 assertEquals("MuleAtWork", connector.getResource());
47 assertTrue(connector.isCreateAccount());
48 }
49
50 public void testSendingMessageEndpoint() throws Exception
51 {
52 OutboundEndpoint endpoint = lookupOutboundEndpoint("sendingMessageEndpoint");
53 assertEquals("xmpp://MESSAGE/recipient@jabberhost", endpoint.getEndpointURI().toString());
54 assertEquals("TheSubject", endpoint.getProperty(XmppConnector.XMPP_SUBJECT));
55 }
56
57 public void testReceivingChatEndpoint() throws Exception
58 {
59 InboundEndpoint endpoint = lookupInboundEndpoint("receivingChatEndpoint");
60 assertEquals("xmpp://CHAT/sender@jabberhost", endpoint.getEndpointURI().toString());
61 }
62
63 public void testTransformers() throws Exception
64 {
65 Transformer transformer = lookupTransformer("ObjectToXmpp");
66 assertNotNull(transformer);
67 assertEquals(ObjectToXmppPacket.class, transformer.getClass());
68
69 transformer = lookupTransformer("XmppToObject");
70 assertNotNull(transformer);
71 assertEquals(XmppPacketToObject.class, transformer.getClass());
72 }
73
74 private OutboundEndpoint lookupOutboundEndpoint(String name) throws Exception
75 {
76 EndpointBuilder endpointBuilder = lookupEndpointBuilder(name);
77 return endpointBuilder.buildOutboundEndpoint();
78 }
79
80 private InboundEndpoint lookupInboundEndpoint(String name) throws Exception
81 {
82 EndpointBuilder endpointBuilder = lookupEndpointBuilder(name);
83 return endpointBuilder.buildInboundEndpoint();
84 }
85
86 private EndpointBuilder lookupEndpointBuilder(String name)
87 {
88 EndpointBuilder endpointBuilder = muleContext.getRegistry().lookupEndpointBuilder(name);
89 assertNotNull(endpointBuilder);
90 return endpointBuilder;
91 }
92
93 private Transformer lookupTransformer(String name)
94 {
95 Transformer transformer = muleContext.getRegistry().lookupTransformer(name);
96 assertNotNull(transformer);
97 return transformer;
98 }
99 }