Class MultiUserChatIntegrationTest

    • 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.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
    • Method Detail

      • mucTest

        @SmackIntegrationTest
        public void mucTest()
                     throws java.lang.Exception
        Throws:
        java.lang.Exception
      • mucDestroyTest

        @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 mucDestroyTest()
                            throws java.util.concurrent.TimeoutException,
                                   java.lang.Exception
        Asserts that a user is notified when a room is destroyed.
        Throws:
        java.util.concurrent.TimeoutException - when roomDestroyed event doesn't get fired
        java.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.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
      • 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.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
      • 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.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