memberkick an memberban tests should work now

cusax-fix
Symphorien Wanko 17 years ago
parent 308e1fc527
commit 3a233b9450

@ -29,7 +29,7 @@ public class TestOperationSetMultiUserChat2
Logger.getLogger(TestOperationSetMultiUserChat2.class);
//room name for each test will be testRoomBaseName + roomID
private static String testRoomBaseName = "muctestroom";
private static String testRoomBaseName = "lmuctestroom";
private static int roomID = 0;
@ -246,11 +246,11 @@ public static Test suite()
suite.addTest(
new TestOperationSetMultiUserChat2("testConferenceChat"));
// suite.addTest(
// new TestOperationSetMultiUserChat2("testMemberBan"));
//
// suite.addTest(
// new TestOperationSetMultiUserChat2("testMemberKick"));
suite.addTest(
new TestOperationSetMultiUserChat2("testMemberBan"));
suite.addTest(
new TestOperationSetMultiUserChat2("testMemberKick"));
return suite;
}
@ -301,12 +301,29 @@ public void testJoinRoom()
{
String testRoomName = testRoomBaseName + roomID++;
MUCEventCollector opSet1Collector =
new MUCEventCollector(opSetMUC1, MUCEventCollector.EVENT_PRESENCE);
// we create the test room
ChatRoom opSet1Room =
opSetMUC1.createChatRoom(testRoomName, null);
opSet1Room.join();
opSet1Collector.waitForEvent(10000);
assertEquals("user1 didn't ge an event since he joinde"
, 1, opSet1Collector.collectedEvents.size());
LocalUserChatRoomPresenceChangeEvent changeEvent =
(LocalUserChatRoomPresenceChangeEvent)
opSet1Collector.collectedEvents.get(0);
assertEquals("the event user1 received after he joined is no " +
"LOCAL_USER_JOINED"
, LocalUserChatRoomPresenceChangeEvent.LOCAL_USER_JOINED
, changeEvent.getEventType());
assertTrue(
"we are not in the room we just joined", opSet1Room.isJoined());
@ -947,8 +964,21 @@ public void testMemberBan()
assertTrue("user2 not in a room he joined "
, opSet2Room.isJoined());
MUCEventCollector opSet2RoomCollector =
new MUCEventCollector(
opSet2Room, MUCEventCollector.EVENT_PRESENCE);
opSet1Room.banParticipant(memberToBan, "testMemberBan");
// when an user is kicked or banned, the smack lib deliver corresponding
// events to remaining room members but nothing to the kicked or banned
// user. altough, if we dont wait some amount of time, the banned user
// could still been reported as joined on his side.
opSet2RoomCollector.waitForEvent(2000);
assertFalse("user2 still in a room after been banned"
, opSet2Room.isJoined());
opSet1RoomCollector.waitForEvent(10000);
assertEquals("user1 didnt received an event for user2 ban"
@ -957,9 +987,6 @@ public void testMemberBan()
assertFalse("user2 still on member list after ban"
, nameIsOnMemberList(fixture.userID2, opSet1Room.getMembers()));
assertFalse("user2 still in a room after been banned"
, opSet2Room.isJoined());
try
{
opSet2Room.join();
@ -1020,8 +1047,21 @@ public void testMemberKick()
assertTrue("user2 not in a room he joined "
, opSet2Room.isJoined());
MUCEventCollector opSet2RoomCollector =
new MUCEventCollector(
opSet2Room, MUCEventCollector.EVENT_PRESENCE);
opSet1Room.kickParticipant(memberToKick, "testMemberKick");
// when an user is kicked or banned, the smack lib deliver corresponding
// events to remaining room members but nothing to the kicked or banned
// user. altough, if we dont wait some amount of time, the banned user
// could stils been reported as joined on his side.
opSet2RoomCollector.waitForEvent(2000);
assertFalse("user2 still in a room after been kicked"
, opSet2Room.isJoined());
opSet1RoomCollector.waitForEvent(10000);
assertEquals("user1 didnt received an event for user2 kick"
@ -1039,12 +1079,9 @@ public void testMemberKick()
, memberToKick.getContactAddress()
, changeEvent.getChatRoomMember().getContactAddress());
assertFalse("user2 still on member list after ban"
assertFalse("user2 still on member list after kick"
, nameIsOnMemberList(fixture.userID2, opSet1Room.getMembers()));
assertFalse("user2 still in a room after been kicked"
, opSet2Room.isJoined());
// contrary to a ban, an user can join after been kicked
opSet2Room.join();

Loading…
Cancel
Save