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
      • 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 fired
        java.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 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