1
2
3
4
5
6
7 package org.mule.transport.xmpp;
8
9 import org.mule.transport.xmpp.JabberSender.Callback;
10
11 import org.jivesoftware.smack.packet.Message;
12
13 import static org.junit.Assert.assertEquals;
14
15 public class XmppChatAsyncTestCase extends XmppMessageAsyncTestCase
16 {
17
18 @Override
19 protected String getXmppConfigResources()
20 {
21 return "xmpp-chat-async-config.xml";
22 }
23
24 @Override
25 protected Message.Type expectedXmppMessageType()
26 {
27 return Message.Type.chat;
28 }
29
30 @Override
31 protected void assertXmppMessage(Message message)
32 {
33 assertEquals(Message.Type.chat, message.getType());
34 assertEquals(TEST_MESSAGE, message.getBody());
35 }
36
37 @Override
38 protected void sendJabberMessageFromNewThread()
39 {
40 JabberSender sender = new JabberSender(new Callback()
41 {
42 public void doit() throws Exception
43 {
44 Thread.sleep(JABBER_SEND_THREAD_SLEEP_TIME);
45 jabberClient.sendChatMessage(muleJabberUserId, TEST_MESSAGE);
46 }
47 });
48 startSendThread(sender);
49 }
50 }