mirror of
https://github.com/vanitasvitae/Smack.git
synced 2024-10-31 17:25:58 +01:00
[sinttest] Increase 'try' block in MultiUserChatRolesAffiliations*Test
Fixes: aff6283798
This commit is contained in:
parent
400a2b2564
commit
4e2d0035ac
1 changed files with 92 additions and 95 deletions
|
@ -82,13 +82,14 @@ public class MultiUserChatRolesAffiliationsPrivilegesIntegrationTest extends Abs
|
||||||
});
|
});
|
||||||
|
|
||||||
createMuc(mucAsSeenByOne, "one-" + randomString);
|
createMuc(mucAsSeenByOne, "one-" + randomString);
|
||||||
final Resourcepart nicknameTwo = Resourcepart.from("two-" + randomString);
|
|
||||||
mucAsSeenByTwo.join(nicknameTwo);
|
|
||||||
|
|
||||||
// This implicitly tests "The service MUST add the user to the moderator list and then inform the admin of
|
|
||||||
// success" in §9.6, since it'll throw on either an error IQ or on no response.
|
|
||||||
mucAsSeenByOne.grantModerator(nicknameTwo);
|
|
||||||
try {
|
try {
|
||||||
|
final Resourcepart nicknameTwo = Resourcepart.from("two-" + randomString);
|
||||||
|
mucAsSeenByTwo.join(nicknameTwo);
|
||||||
|
|
||||||
|
// This implicitly tests "The service MUST add the user to the moderator list and then inform the admin of
|
||||||
|
// success" in §9.6, since it'll throw on either an error IQ or on no response.
|
||||||
|
mucAsSeenByOne.grantModerator(nicknameTwo);
|
||||||
|
|
||||||
resultSyncPoint.waitForResult(timeout);
|
resultSyncPoint.waitForResult(timeout);
|
||||||
} finally {
|
} finally {
|
||||||
tryDestroy(mucAsSeenByOne);
|
tryDestroy(mucAsSeenByOne);
|
||||||
|
@ -130,13 +131,13 @@ public class MultiUserChatRolesAffiliationsPrivilegesIntegrationTest extends Abs
|
||||||
});
|
});
|
||||||
|
|
||||||
createMuc(mucAsSeenByOne, "one-" + randomString);
|
createMuc(mucAsSeenByOne, "one-" + randomString);
|
||||||
final Resourcepart nicknameTwo = Resourcepart.from("two-" + randomString);
|
|
||||||
final Resourcepart nicknameThree = Resourcepart.from("three-" + randomString);
|
|
||||||
mucAsSeenByTwo.join(nicknameTwo);
|
|
||||||
mucAsSeenByThree.join(nicknameThree);
|
|
||||||
|
|
||||||
mucAsSeenByOne.grantModerator(nicknameTwo);
|
|
||||||
try {
|
try {
|
||||||
|
final Resourcepart nicknameTwo = Resourcepart.from("two-" + randomString);
|
||||||
|
final Resourcepart nicknameThree = Resourcepart.from("three-" + randomString);
|
||||||
|
mucAsSeenByTwo.join(nicknameTwo);
|
||||||
|
mucAsSeenByThree.join(nicknameThree);
|
||||||
|
|
||||||
|
mucAsSeenByOne.grantModerator(nicknameTwo);
|
||||||
resultSyncPoint.waitForResult(timeout);
|
resultSyncPoint.waitForResult(timeout);
|
||||||
} finally {
|
} finally {
|
||||||
tryDestroy(mucAsSeenByOne);
|
tryDestroy(mucAsSeenByOne);
|
||||||
|
@ -178,12 +179,12 @@ public class MultiUserChatRolesAffiliationsPrivilegesIntegrationTest extends Abs
|
||||||
});
|
});
|
||||||
|
|
||||||
createMuc(mucAsSeenByOne, "one-" + randomString);
|
createMuc(mucAsSeenByOne, "one-" + randomString);
|
||||||
final Resourcepart nicknameTwo = Resourcepart.from("two-" + randomString);
|
|
||||||
mucAsSeenByTwo.join(nicknameTwo);
|
|
||||||
|
|
||||||
mucAsSeenByOne.grantModerator(nicknameTwo);
|
|
||||||
mucAsSeenByOne.revokeModerator(nicknameTwo);
|
|
||||||
try {
|
try {
|
||||||
|
final Resourcepart nicknameTwo = Resourcepart.from("two-" + randomString);
|
||||||
|
mucAsSeenByTwo.join(nicknameTwo);
|
||||||
|
|
||||||
|
mucAsSeenByOne.grantModerator(nicknameTwo);
|
||||||
|
mucAsSeenByOne.revokeModerator(nicknameTwo);
|
||||||
resultSyncPoint.waitForResult(timeout);
|
resultSyncPoint.waitForResult(timeout);
|
||||||
} finally {
|
} finally {
|
||||||
tryDestroy(mucAsSeenByOne);
|
tryDestroy(mucAsSeenByOne);
|
||||||
|
@ -225,14 +226,14 @@ public class MultiUserChatRolesAffiliationsPrivilegesIntegrationTest extends Abs
|
||||||
});
|
});
|
||||||
|
|
||||||
createMuc(mucAsSeenByOne, "one-" + randomString);
|
createMuc(mucAsSeenByOne, "one-" + randomString);
|
||||||
final Resourcepart nicknameTwo = Resourcepart.from("two-" + randomString);
|
|
||||||
final Resourcepart nicknameThree = Resourcepart.from("three-" + randomString);
|
|
||||||
mucAsSeenByTwo.join(nicknameTwo);
|
|
||||||
mucAsSeenByThree.join(nicknameThree);
|
|
||||||
|
|
||||||
mucAsSeenByOne.grantModerator(nicknameTwo);
|
|
||||||
mucAsSeenByOne.revokeModerator(nicknameTwo);
|
|
||||||
try {
|
try {
|
||||||
|
final Resourcepart nicknameTwo = Resourcepart.from("two-" + randomString);
|
||||||
|
final Resourcepart nicknameThree = Resourcepart.from("three-" + randomString);
|
||||||
|
mucAsSeenByTwo.join(nicknameTwo);
|
||||||
|
mucAsSeenByThree.join(nicknameThree);
|
||||||
|
|
||||||
|
mucAsSeenByOne.grantModerator(nicknameTwo);
|
||||||
|
mucAsSeenByOne.revokeModerator(nicknameTwo);
|
||||||
resultSyncPoint.waitForResult(timeout);
|
resultSyncPoint.waitForResult(timeout);
|
||||||
} finally {
|
} finally {
|
||||||
tryDestroy(mucAsSeenByOne);
|
tryDestroy(mucAsSeenByOne);
|
||||||
|
@ -273,10 +274,10 @@ public class MultiUserChatRolesAffiliationsPrivilegesIntegrationTest extends Abs
|
||||||
});
|
});
|
||||||
|
|
||||||
createMuc(mucAsSeenByOne, "one-" + randomString);
|
createMuc(mucAsSeenByOne, "one-" + randomString);
|
||||||
final Resourcepart nicknameTwo = Resourcepart.from("two-" + randomString);
|
|
||||||
mucAsSeenByTwo.join(nicknameTwo);
|
|
||||||
mucAsSeenByOne.revokeVoice(nicknameTwo);
|
|
||||||
try {
|
try {
|
||||||
|
final Resourcepart nicknameTwo = Resourcepart.from("two-" + randomString);
|
||||||
|
mucAsSeenByTwo.join(nicknameTwo);
|
||||||
|
mucAsSeenByOne.revokeVoice(nicknameTwo);
|
||||||
resultSyncPoint.waitForResult(timeout);
|
resultSyncPoint.waitForResult(timeout);
|
||||||
} finally {
|
} finally {
|
||||||
tryDestroy(mucAsSeenByOne);
|
tryDestroy(mucAsSeenByOne);
|
||||||
|
@ -318,13 +319,13 @@ public class MultiUserChatRolesAffiliationsPrivilegesIntegrationTest extends Abs
|
||||||
});
|
});
|
||||||
|
|
||||||
createMuc(mucAsSeenByOne, "one-" + randomString);
|
createMuc(mucAsSeenByOne, "one-" + randomString);
|
||||||
final Resourcepart nicknameTwo = Resourcepart.from("two-" + randomString);
|
|
||||||
final Resourcepart nicknameThree = Resourcepart.from("three-" + randomString);
|
|
||||||
mucAsSeenByTwo.join(nicknameTwo);
|
|
||||||
mucAsSeenByThree.join(nicknameThree);
|
|
||||||
|
|
||||||
mucAsSeenByOne.revokeVoice(nicknameTwo);
|
|
||||||
try {
|
try {
|
||||||
|
final Resourcepart nicknameTwo = Resourcepart.from("two-" + randomString);
|
||||||
|
final Resourcepart nicknameThree = Resourcepart.from("three-" + randomString);
|
||||||
|
mucAsSeenByTwo.join(nicknameTwo);
|
||||||
|
mucAsSeenByThree.join(nicknameThree);
|
||||||
|
|
||||||
|
mucAsSeenByOne.revokeVoice(nicknameTwo);
|
||||||
resultSyncPoint.waitForResult(timeout);
|
resultSyncPoint.waitForResult(timeout);
|
||||||
} finally {
|
} finally {
|
||||||
tryDestroy(mucAsSeenByOne);
|
tryDestroy(mucAsSeenByOne);
|
||||||
|
@ -366,12 +367,12 @@ public class MultiUserChatRolesAffiliationsPrivilegesIntegrationTest extends Abs
|
||||||
});
|
});
|
||||||
|
|
||||||
createMuc(mucAsSeenByOne, "one-" + randomString);
|
createMuc(mucAsSeenByOne, "one-" + randomString);
|
||||||
final Resourcepart nicknameTwo = Resourcepart.from("two-" + randomString);
|
|
||||||
mucAsSeenByTwo.join(nicknameTwo);
|
|
||||||
|
|
||||||
// This implicitly tests "The service MUST add the user to the admin list and then inform the owner of success" in §10.6, since it'll throw on either an error IQ or on no response.
|
|
||||||
mucAsSeenByOne.grantAdmin(conTwo.getUser().asBareJid());
|
|
||||||
try {
|
try {
|
||||||
|
final Resourcepart nicknameTwo = Resourcepart.from("two-" + randomString);
|
||||||
|
mucAsSeenByTwo.join(nicknameTwo);
|
||||||
|
|
||||||
|
// This implicitly tests "The service MUST add the user to the admin list and then inform the owner of success" in §10.6, since it'll throw on either an error IQ or on no response.
|
||||||
|
mucAsSeenByOne.grantAdmin(conTwo.getUser().asBareJid());
|
||||||
resultSyncPoint.waitForResult(timeout);
|
resultSyncPoint.waitForResult(timeout);
|
||||||
} finally {
|
} finally {
|
||||||
tryDestroy(mucAsSeenByOne);
|
tryDestroy(mucAsSeenByOne);
|
||||||
|
@ -414,13 +415,13 @@ public class MultiUserChatRolesAffiliationsPrivilegesIntegrationTest extends Abs
|
||||||
});
|
});
|
||||||
|
|
||||||
createMuc(mucAsSeenByOne, "one-" + randomString);
|
createMuc(mucAsSeenByOne, "one-" + randomString);
|
||||||
final Resourcepart nicknameTwo = Resourcepart.from("two-" + randomString);
|
|
||||||
final Resourcepart nicknameThree = Resourcepart.from("three-" + randomString);
|
|
||||||
mucAsSeenByTwo.join(nicknameTwo);
|
|
||||||
mucAsSeenByThree.join(nicknameThree);
|
|
||||||
|
|
||||||
mucAsSeenByOne.grantAdmin(conTwo.getUser().asBareJid());
|
|
||||||
try {
|
try {
|
||||||
|
final Resourcepart nicknameTwo = Resourcepart.from("two-" + randomString);
|
||||||
|
final Resourcepart nicknameThree = Resourcepart.from("three-" + randomString);
|
||||||
|
mucAsSeenByTwo.join(nicknameTwo);
|
||||||
|
mucAsSeenByThree.join(nicknameThree);
|
||||||
|
|
||||||
|
mucAsSeenByOne.grantAdmin(conTwo.getUser().asBareJid());
|
||||||
resultSyncPoint.waitForResult(timeout);
|
resultSyncPoint.waitForResult(timeout);
|
||||||
} finally {
|
} finally {
|
||||||
tryDestroy(mucAsSeenByOne);
|
tryDestroy(mucAsSeenByOne);
|
||||||
|
@ -461,13 +462,12 @@ public class MultiUserChatRolesAffiliationsPrivilegesIntegrationTest extends Abs
|
||||||
});
|
});
|
||||||
|
|
||||||
createMuc(mucAsSeenByOne, "one-" + randomString);
|
createMuc(mucAsSeenByOne, "one-" + randomString);
|
||||||
|
|
||||||
final Resourcepart nicknameTwo = Resourcepart.from("two-" + randomString);
|
|
||||||
mucAsSeenByTwo.join(nicknameTwo);
|
|
||||||
|
|
||||||
mucAsSeenByOne.grantAdmin(conTwo.getUser().asBareJid());
|
|
||||||
mucAsSeenByOne.revokeAdmin(conTwo.getUser().asEntityBareJid());
|
|
||||||
try {
|
try {
|
||||||
|
final Resourcepart nicknameTwo = Resourcepart.from("two-" + randomString);
|
||||||
|
mucAsSeenByTwo.join(nicknameTwo);
|
||||||
|
|
||||||
|
mucAsSeenByOne.grantAdmin(conTwo.getUser().asBareJid());
|
||||||
|
mucAsSeenByOne.revokeAdmin(conTwo.getUser().asEntityBareJid());
|
||||||
resultSyncPoint.waitForResult(timeout);
|
resultSyncPoint.waitForResult(timeout);
|
||||||
} finally {
|
} finally {
|
||||||
tryDestroy(mucAsSeenByOne);
|
tryDestroy(mucAsSeenByOne);
|
||||||
|
@ -509,14 +509,14 @@ public class MultiUserChatRolesAffiliationsPrivilegesIntegrationTest extends Abs
|
||||||
});
|
});
|
||||||
|
|
||||||
createMuc(mucAsSeenByOne, "one-" + randomString);
|
createMuc(mucAsSeenByOne, "one-" + randomString);
|
||||||
final Resourcepart nicknameTwo = Resourcepart.from("two-" + randomString);
|
|
||||||
final Resourcepart nicknameThree = Resourcepart.from("three-" + randomString);
|
|
||||||
mucAsSeenByTwo.join(nicknameTwo);
|
|
||||||
mucAsSeenByThree.join(nicknameThree);
|
|
||||||
mucAsSeenByOne.grantAdmin(conTwo.getUser().asBareJid());
|
|
||||||
|
|
||||||
mucAsSeenByOne.revokeAdmin(conTwo.getUser().asEntityBareJid());
|
|
||||||
try {
|
try {
|
||||||
|
final Resourcepart nicknameTwo = Resourcepart.from("two-" + randomString);
|
||||||
|
final Resourcepart nicknameThree = Resourcepart.from("three-" + randomString);
|
||||||
|
mucAsSeenByTwo.join(nicknameTwo);
|
||||||
|
mucAsSeenByThree.join(nicknameThree);
|
||||||
|
mucAsSeenByOne.grantAdmin(conTwo.getUser().asBareJid());
|
||||||
|
|
||||||
|
mucAsSeenByOne.revokeAdmin(conTwo.getUser().asEntityBareJid());
|
||||||
resultSyncPoint.waitForResult(timeout);
|
resultSyncPoint.waitForResult(timeout);
|
||||||
} finally {
|
} finally {
|
||||||
tryDestroy(mucAsSeenByOne);
|
tryDestroy(mucAsSeenByOne);
|
||||||
|
@ -546,14 +546,14 @@ public class MultiUserChatRolesAffiliationsPrivilegesIntegrationTest extends Abs
|
||||||
MultiUserChat mucAsSeenByTwo = mucManagerTwo.getMultiUserChat(mucAddress);
|
MultiUserChat mucAsSeenByTwo = mucManagerTwo.getMultiUserChat(mucAddress);
|
||||||
|
|
||||||
createMuc(mucAsSeenByOne, "one-" + randomString);
|
createMuc(mucAsSeenByOne, "one-" + randomString);
|
||||||
final Resourcepart nicknameTwo = Resourcepart.from("two-" + randomString);
|
|
||||||
mucAsSeenByTwo.join(nicknameTwo);
|
|
||||||
|
|
||||||
final ResultSyncPoint<Presence, Exception> resultSyncPoint = new ResultSyncPoint<>();
|
|
||||||
mucAsSeenByTwo.addParticipantListener(kickPresence -> resultSyncPoint.signal(kickPresence));
|
|
||||||
|
|
||||||
mucAsSeenByOne.kickParticipant(nicknameTwo, "Nothing personal. Just a test.");
|
|
||||||
try {
|
try {
|
||||||
|
final Resourcepart nicknameTwo = Resourcepart.from("two-" + randomString);
|
||||||
|
mucAsSeenByTwo.join(nicknameTwo);
|
||||||
|
|
||||||
|
final ResultSyncPoint<Presence, Exception> resultSyncPoint = new ResultSyncPoint<>();
|
||||||
|
mucAsSeenByTwo.addParticipantListener(kickPresence -> resultSyncPoint.signal(kickPresence));
|
||||||
|
|
||||||
|
mucAsSeenByOne.kickParticipant(nicknameTwo, "Nothing personal. Just a test.");
|
||||||
Presence kickPresence = resultSyncPoint.waitForResult(timeout);
|
Presence kickPresence = resultSyncPoint.waitForResult(timeout);
|
||||||
MUCUser mucUser = MUCUser.from(kickPresence);
|
MUCUser mucUser = MUCUser.from(kickPresence);
|
||||||
assertNotNull(mucUser);
|
assertNotNull(mucUser);
|
||||||
|
@ -593,16 +593,16 @@ public class MultiUserChatRolesAffiliationsPrivilegesIntegrationTest extends Abs
|
||||||
MultiUserChat mucAsSeenByThree = mucManagerThree.getMultiUserChat(mucAddress);
|
MultiUserChat mucAsSeenByThree = mucManagerThree.getMultiUserChat(mucAddress);
|
||||||
|
|
||||||
createMuc(mucAsSeenByOne, "one-" + randomString);
|
createMuc(mucAsSeenByOne, "one-" + randomString);
|
||||||
final Resourcepart nicknameTwo = Resourcepart.from("two-" + randomString);
|
|
||||||
final Resourcepart nicknameThree = Resourcepart.from("three-" + randomString);
|
|
||||||
mucAsSeenByTwo.join(nicknameTwo);
|
|
||||||
mucAsSeenByThree.join(nicknameThree);
|
|
||||||
|
|
||||||
final ResultSyncPoint<Presence, Exception> resultSyncPoint = new ResultSyncPoint<>();
|
|
||||||
mucAsSeenByThree.addParticipantListener(kickPresence -> resultSyncPoint.signal(kickPresence));
|
|
||||||
|
|
||||||
mucAsSeenByOne.kickParticipant(nicknameTwo, "Nothing personal. Just a test.");
|
|
||||||
try {
|
try {
|
||||||
|
final Resourcepart nicknameTwo = Resourcepart.from("two-" + randomString);
|
||||||
|
final Resourcepart nicknameThree = Resourcepart.from("three-" + randomString);
|
||||||
|
mucAsSeenByTwo.join(nicknameTwo);
|
||||||
|
mucAsSeenByThree.join(nicknameThree);
|
||||||
|
|
||||||
|
final ResultSyncPoint<Presence, Exception> resultSyncPoint = new ResultSyncPoint<>();
|
||||||
|
mucAsSeenByThree.addParticipantListener(kickPresence -> resultSyncPoint.signal(kickPresence));
|
||||||
|
|
||||||
|
mucAsSeenByOne.kickParticipant(nicknameTwo, "Nothing personal. Just a test.");
|
||||||
Presence kickPresence = resultSyncPoint.waitForResult(timeout);
|
Presence kickPresence = resultSyncPoint.waitForResult(timeout);
|
||||||
MUCUser mucUser = MUCUser.from(kickPresence);
|
MUCUser mucUser = MUCUser.from(kickPresence);
|
||||||
assertNotNull(mucUser);
|
assertNotNull(mucUser);
|
||||||
|
@ -646,7 +646,6 @@ public class MultiUserChatRolesAffiliationsPrivilegesIntegrationTest extends Abs
|
||||||
final Resourcepart nicknameThree = Resourcepart.from("three-" + randomString);
|
final Resourcepart nicknameThree = Resourcepart.from("three-" + randomString);
|
||||||
|
|
||||||
createMuc(mucAsSeenByOne, nicknameOne);
|
createMuc(mucAsSeenByOne, nicknameOne);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
mucAsSeenByTwo.join(nicknameTwo);
|
mucAsSeenByTwo.join(nicknameTwo);
|
||||||
mucAsSeenByThree.join(nicknameThree);
|
mucAsSeenByThree.join(nicknameThree);
|
||||||
|
@ -694,7 +693,6 @@ public class MultiUserChatRolesAffiliationsPrivilegesIntegrationTest extends Abs
|
||||||
final Resourcepart nicknameTwo = Resourcepart.from("two-" + randomString);
|
final Resourcepart nicknameTwo = Resourcepart.from("two-" + randomString);
|
||||||
|
|
||||||
createModeratedMuc(mucAsSeenByOne, nicknameOne);
|
createModeratedMuc(mucAsSeenByOne, nicknameOne);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
mucAsSeenByTwo.join(nicknameTwo);
|
mucAsSeenByTwo.join(nicknameTwo);
|
||||||
mucAsSeenByOne.grantModerator(nicknameTwo);
|
mucAsSeenByOne.grantModerator(nicknameTwo);
|
||||||
|
@ -732,14 +730,13 @@ public class MultiUserChatRolesAffiliationsPrivilegesIntegrationTest extends Abs
|
||||||
final Resourcepart nicknameThree = Resourcepart.from("three-" + randomString);
|
final Resourcepart nicknameThree = Resourcepart.from("three-" + randomString);
|
||||||
|
|
||||||
createModeratedMuc(mucAsSeenByOne, nicknameOne);
|
createModeratedMuc(mucAsSeenByOne, nicknameOne);
|
||||||
|
|
||||||
mucAsSeenByTwo.join(nicknameTwo);
|
|
||||||
mucAsSeenByThree.join(nicknameThree);
|
|
||||||
|
|
||||||
mucAsSeenByOne.grantAdmin(conTwo.getUser().asBareJid());
|
|
||||||
mucAsSeenByOne.grantModerator(nicknameThree);
|
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
mucAsSeenByTwo.join(nicknameTwo);
|
||||||
|
mucAsSeenByThree.join(nicknameThree);
|
||||||
|
|
||||||
|
mucAsSeenByOne.grantAdmin(conTwo.getUser().asBareJid());
|
||||||
|
mucAsSeenByOne.grantModerator(nicknameThree);
|
||||||
|
|
||||||
// Admin cannot revoke from Owner
|
// Admin cannot revoke from Owner
|
||||||
XMPPException.XMPPErrorException xe1 = assertThrows(XMPPException.XMPPErrorException.class,
|
XMPPException.XMPPErrorException xe1 = assertThrows(XMPPException.XMPPErrorException.class,
|
||||||
() -> mucAsSeenByTwo.revokeModerator(nicknameOne));
|
() -> mucAsSeenByTwo.revokeModerator(nicknameOne));
|
||||||
|
@ -780,20 +777,20 @@ public class MultiUserChatRolesAffiliationsPrivilegesIntegrationTest extends Abs
|
||||||
final Resourcepart nicknameThree = Resourcepart.from("three-" + randomString);
|
final Resourcepart nicknameThree = Resourcepart.from("three-" + randomString);
|
||||||
|
|
||||||
createMuc(mucAsSeenByOne, nicknameOne);
|
createMuc(mucAsSeenByOne, nicknameOne);
|
||||||
mucAsSeenByTwo.join(nicknameTwo);
|
|
||||||
mucAsSeenByThree.join(nicknameThree);
|
|
||||||
|
|
||||||
final ResultSyncPoint<String, Exception> resultSyncPoint = new ResultSyncPoint<>();
|
|
||||||
mucAsSeenByOne.addParticipantStatusListener(new ParticipantStatusListener() {
|
|
||||||
@Override
|
|
||||||
public void adminGranted(EntityFullJid participant) {
|
|
||||||
resultSyncPoint.signal("done");
|
|
||||||
}
|
|
||||||
});
|
|
||||||
mucAsSeenByOne.grantAdmin(conTwo.getUser().asBareJid());
|
|
||||||
resultSyncPoint.waitForResult(timeout);
|
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
mucAsSeenByTwo.join(nicknameTwo);
|
||||||
|
mucAsSeenByThree.join(nicknameThree);
|
||||||
|
|
||||||
|
final ResultSyncPoint<String, Exception> resultSyncPoint = new ResultSyncPoint<>();
|
||||||
|
mucAsSeenByOne.addParticipantStatusListener(new ParticipantStatusListener() {
|
||||||
|
@Override
|
||||||
|
public void adminGranted(EntityFullJid participant) {
|
||||||
|
resultSyncPoint.signal("done");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
mucAsSeenByOne.grantAdmin(conTwo.getUser().asBareJid());
|
||||||
|
resultSyncPoint.waitForResult(timeout);
|
||||||
|
|
||||||
assertEquals(mucAsSeenByOne.getOccupantsCount(), 3);
|
assertEquals(mucAsSeenByOne.getOccupantsCount(), 3);
|
||||||
assertEquals(MUCRole.moderator, mucAsSeenByOne.getOccupant(
|
assertEquals(MUCRole.moderator, mucAsSeenByOne.getOccupant(
|
||||||
JidCreate.entityFullFrom(mucAddress, nicknameOne)).getRole());
|
JidCreate.entityFullFrom(mucAddress, nicknameOne)).getRole());
|
||||||
|
|
Loading…
Reference in a new issue