Package org.jivesoftware.smackx.muc
Class MultiUserChatIntegrationTest
- java.lang.Object
-
- org.igniterealtime.smack.inttest.AbstractSmackIntTest
-
- org.igniterealtime.smack.inttest.AbstractSmackIntegrationTest
-
- org.jivesoftware.smackx.muc.AbstractMultiUserChatIntegrationTest
-
- org.jivesoftware.smackx.muc.MultiUserChatIntegrationTest
-
@SpecificationReference(document="XEP-0045", version="1.34.6") public class MultiUserChatIntegrationTest extends AbstractMultiUserChatIntegrationTest
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.igniterealtime.smack.inttest.AbstractSmackIntTest
AbstractSmackIntTest.Condition
-
-
Field Summary
-
Fields inherited from class org.igniterealtime.smack.inttest.AbstractSmackIntegrationTest
connection, connections, conOne, conThree, conTwo
-
Fields inherited from class org.igniterealtime.smack.inttest.AbstractSmackIntTest
INSECURE_RANDOM, LOGGER, sinttestConfiguration, testRunId, timeout
-
-
Constructor Summary
Constructors Constructor Description MultiUserChatIntegrationTest(SmackIntegrationTestEnvironment environment)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidmucDestroyOwnerTest()Asserts that an owner is notified of room destruction when they destroy a room.voidmucDestroyTestOccupant()Asserts that an occupant of a room is notified when a room is destroyed.voidmucNameChangeTest()voidmucTest()voidmucTestChangeRoomName()voidmucTestVisitorNotAllowedToChangeSubject()-
Methods inherited from class org.jivesoftware.smackx.muc.AbstractMultiUserChatIntegrationTest
getRandomRoom
-
Methods inherited from class org.igniterealtime.smack.inttest.AbstractSmackIntegrationTest
performActionAndWaitForPresence
-
Methods inherited from class org.igniterealtime.smack.inttest.AbstractSmackIntTest
assertResult, assertResult, assertResult, assertResult, createNewTempFile, getHttpUrlConnectionFor, performActionAndWaitUntilStanzaReceived, waitUntilTrue
-
-
-
-
Constructor Detail
-
MultiUserChatIntegrationTest
public MultiUserChatIntegrationTest(SmackIntegrationTestEnvironment environment) throws org.jivesoftware.smack.SmackException.NoResponseException, org.jivesoftware.smack.XMPPException.XMPPErrorException, org.jivesoftware.smack.SmackException.NotConnectedException, java.lang.InterruptedException, TestNotPossibleException, org.jivesoftware.smackx.muc.MultiUserChatException.MucAlreadyJoinedException, org.jivesoftware.smackx.muc.MultiUserChatException.MissingMucCreationAcknowledgeException, org.jivesoftware.smackx.muc.MultiUserChatException.NotAMucServiceException, org.jxmpp.stringprep.XmppStringprepException
- Throws:
org.jivesoftware.smack.SmackException.NoResponseExceptionorg.jivesoftware.smack.XMPPException.XMPPErrorExceptionorg.jivesoftware.smack.SmackException.NotConnectedExceptionjava.lang.InterruptedExceptionTestNotPossibleExceptionorg.jivesoftware.smackx.muc.MultiUserChatException.MucAlreadyJoinedExceptionorg.jivesoftware.smackx.muc.MultiUserChatException.MissingMucCreationAcknowledgeExceptionorg.jivesoftware.smackx.muc.MultiUserChatException.NotAMucServiceExceptionorg.jxmpp.stringprep.XmppStringprepException
-
-
Method Detail
-
mucTest
@SmackIntegrationTest public void mucTest() throws java.lang.Exception
- Throws:
java.lang.Exception
-
mucDestroyOwnerTest
@SmackIntegrationTest(section="10.9", quote="A room owner MUST be able to destroy a room, especially if the room is persistent... The room removes all users from the room... and destroys the room") public void mucDestroyOwnerTest() throws java.util.concurrent.TimeoutException, java.lang.Exception
Asserts that an owner is notified of room destruction when they destroy a room.- Throws:
java.util.concurrent.TimeoutException- when roomDestroyed event doesn't get firedjava.lang.Exception- when other errors occur
-
mucDestroyTestOccupant
@SmackIntegrationTest(section="10.9", quote="A room owner MUST be able to destroy a room, especially if the room is persistent... The room removes all users from the room... and destroys the room") public void mucDestroyTestOccupant() throws java.util.concurrent.TimeoutException, java.lang.Exception
Asserts that an occupant of a room is notified when a room is destroyed.- Throws:
java.util.concurrent.TimeoutException- when roomDestroyed event doesn't get firedjava.lang.Exception- when other errors occur
-
mucNameChangeTest
@SmackIntegrationTest public void mucNameChangeTest() throws org.jxmpp.stringprep.XmppStringprepException, org.jivesoftware.smackx.muc.MultiUserChatException.MucAlreadyJoinedException, org.jivesoftware.smackx.muc.MultiUserChatException.MissingMucCreationAcknowledgeException, org.jivesoftware.smackx.muc.MultiUserChatException.NotAMucServiceException, org.jivesoftware.smack.SmackException.NoResponseException, org.jivesoftware.smack.XMPPException.XMPPErrorException, org.jivesoftware.smack.SmackException.NotConnectedException, java.lang.InterruptedException, org.jivesoftware.smackx.muc.MultiUserChatException.MucConfigurationNotSupportedException
- Throws:
org.jxmpp.stringprep.XmppStringprepExceptionorg.jivesoftware.smackx.muc.MultiUserChatException.MucAlreadyJoinedExceptionorg.jivesoftware.smackx.muc.MultiUserChatException.MissingMucCreationAcknowledgeExceptionorg.jivesoftware.smackx.muc.MultiUserChatException.NotAMucServiceExceptionorg.jivesoftware.smack.SmackException.NoResponseExceptionorg.jivesoftware.smack.XMPPException.XMPPErrorExceptionorg.jivesoftware.smack.SmackException.NotConnectedExceptionjava.lang.InterruptedExceptionorg.jivesoftware.smackx.muc.MultiUserChatException.MucConfigurationNotSupportedException
-
mucTestVisitorNotAllowedToChangeSubject
@SmackIntegrationTest(section="8.1", quote="modify the subject [...] MUST be denied if the <user@host> of the \'from\' address of the request does not match the bare JID portion of one of the moderators; in this case, the service MUST return a <forbidden/> error.") public void mucTestVisitorNotAllowedToChangeSubject() throws org.jxmpp.stringprep.XmppStringprepException, org.jivesoftware.smackx.muc.MultiUserChatException.MucAlreadyJoinedException, org.jivesoftware.smackx.muc.MultiUserChatException.MissingMucCreationAcknowledgeException, org.jivesoftware.smackx.muc.MultiUserChatException.NotAMucServiceException, org.jivesoftware.smack.SmackException.NoResponseException, org.jivesoftware.smack.XMPPException.XMPPErrorException, org.jivesoftware.smack.SmackException.NotConnectedException, java.lang.InterruptedException, TestNotPossibleException
- Throws:
org.jxmpp.stringprep.XmppStringprepExceptionorg.jivesoftware.smackx.muc.MultiUserChatException.MucAlreadyJoinedExceptionorg.jivesoftware.smackx.muc.MultiUserChatException.MissingMucCreationAcknowledgeExceptionorg.jivesoftware.smackx.muc.MultiUserChatException.NotAMucServiceExceptionorg.jivesoftware.smack.SmackException.NoResponseExceptionorg.jivesoftware.smack.XMPPException.XMPPErrorExceptionorg.jivesoftware.smack.SmackException.NotConnectedExceptionjava.lang.InterruptedExceptionTestNotPossibleException
-
mucTestChangeRoomName
@SmackIntegrationTest public void mucTestChangeRoomName() throws org.jxmpp.stringprep.XmppStringprepException, org.jivesoftware.smackx.muc.MultiUserChatException.MucAlreadyJoinedException, org.jivesoftware.smackx.muc.MultiUserChatException.MissingMucCreationAcknowledgeException, org.jivesoftware.smackx.muc.MultiUserChatException.NotAMucServiceException, org.jivesoftware.smack.SmackException.NoResponseException, org.jivesoftware.smack.XMPPException.XMPPErrorException, org.jivesoftware.smack.SmackException.NotConnectedException, java.lang.InterruptedException, TestNotPossibleException
- Throws:
org.jxmpp.stringprep.XmppStringprepExceptionorg.jivesoftware.smackx.muc.MultiUserChatException.MucAlreadyJoinedExceptionorg.jivesoftware.smackx.muc.MultiUserChatException.MissingMucCreationAcknowledgeExceptionorg.jivesoftware.smackx.muc.MultiUserChatException.NotAMucServiceExceptionorg.jivesoftware.smack.SmackException.NoResponseExceptionorg.jivesoftware.smack.XMPPException.XMPPErrorExceptionorg.jivesoftware.smack.SmackException.NotConnectedExceptionjava.lang.InterruptedExceptionTestNotPossibleException
-
-