mirror of
https://codeberg.org/Mercury-IM/Smack
synced 2024-11-23 06:42:05 +01:00
Added #testPrivateIQ. JM-436
git-svn-id: http://svn.igniterealtime.org/svn/repos/smack/trunk@2978 b35dd754-fafc-0310-a699-88a17e54d16e
This commit is contained in:
parent
581c07eff7
commit
23eefa7dc9
1 changed files with 55 additions and 24 deletions
|
@ -52,16 +52,20 @@
|
||||||
|
|
||||||
package org.jivesoftware.smackx.muc;
|
package org.jivesoftware.smackx.muc;
|
||||||
|
|
||||||
import java.util.*;
|
|
||||||
import java.text.SimpleDateFormat;
|
|
||||||
|
|
||||||
import org.jivesoftware.smack.*;
|
import org.jivesoftware.smack.*;
|
||||||
import org.jivesoftware.smack.filter.*;
|
import org.jivesoftware.smack.filter.AndFilter;
|
||||||
|
import org.jivesoftware.smack.filter.MessageTypeFilter;
|
||||||
|
import org.jivesoftware.smack.filter.PacketTypeFilter;
|
||||||
import org.jivesoftware.smack.packet.*;
|
import org.jivesoftware.smack.packet.*;
|
||||||
import org.jivesoftware.smack.test.SmackTestCase;
|
import org.jivesoftware.smack.test.SmackTestCase;
|
||||||
import org.jivesoftware.smackx.Form;
|
import org.jivesoftware.smackx.Form;
|
||||||
import org.jivesoftware.smackx.packet.XHTMLExtension;
|
import org.jivesoftware.smackx.ServiceDiscoveryManager;
|
||||||
import org.jivesoftware.smackx.packet.DelayInformation;
|
import org.jivesoftware.smackx.packet.DelayInformation;
|
||||||
|
import org.jivesoftware.smackx.packet.DiscoverInfo;
|
||||||
|
import org.jivesoftware.smackx.packet.XHTMLExtension;
|
||||||
|
|
||||||
|
import java.text.SimpleDateFormat;
|
||||||
|
import java.util.*;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tests the new MUC functionalities.
|
* Tests the new MUC functionalities.
|
||||||
|
@ -482,6 +486,33 @@ public class MultiUserChatTest extends SmackTestCase {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Tests that IQ packets can be sent to/from room occupants. This case will try to discover
|
||||||
|
* information about other room occupants.
|
||||||
|
*/
|
||||||
|
public void testPrivateIQ() {
|
||||||
|
try {
|
||||||
|
// User2 joins the new room
|
||||||
|
MultiUserChat muc2 = new MultiUserChat(getConnection(1), room);
|
||||||
|
muc2.join("testbot2");
|
||||||
|
|
||||||
|
// User2 discovers information about User1
|
||||||
|
DiscoverInfo info = ServiceDiscoveryManager.getInstanceFor(getConnection(1))
|
||||||
|
.discoverInfo(room + "/testbot", null);
|
||||||
|
|
||||||
|
assertNotNull("No info was discovered from room occupant", info);
|
||||||
|
assertEquals("Wrong IQ type", IQ.Type.RESULT, info.getType());
|
||||||
|
assertEquals("Wrong IQ sender", room + "/testbot", info.getFrom());
|
||||||
|
|
||||||
|
// User2 leaves the room
|
||||||
|
muc2.leave();
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
fail(e.getMessage());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public void testReservedNickname() {
|
public void testReservedNickname() {
|
||||||
try {
|
try {
|
||||||
MultiUserChat muc2 = new MultiUserChat(getConnection(1), room);
|
MultiUserChat muc2 = new MultiUserChat(getConnection(1), room);
|
||||||
|
@ -1780,7 +1811,7 @@ public class MultiUserChatTest extends SmackTestCase {
|
||||||
}
|
}
|
||||||
|
|
||||||
protected void setUp() throws Exception {
|
protected void setUp() throws Exception {
|
||||||
XMPPConnection.DEBUG_ENABLED = false;
|
//XMPPConnection.DEBUG_ENABLED = false;
|
||||||
super.setUp();
|
super.setUp();
|
||||||
room = "fruta124@" + getMUCDomain();
|
room = "fruta124@" + getMUCDomain();
|
||||||
try {
|
try {
|
||||||
|
|
Loading…
Reference in a new issue