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
        Throws:
        org.jivesoftware.smack.SmackException.NoResponseException
        org.jivesoftware.smack.XMPPException.XMPPErrorException
        org.jivesoftware.smack.SmackException.NotConnectedException
        java.lang.InterruptedException
        TestNotPossibleException
    • Method Detail

      • mucJoinTest

        @SmackIntegrationTest(section="7.2.2",
                              quote="... the service MUST also send presence from the new participant\'s occupant JID to the full JIDs of all the occupants (including the new occupant)")
        public void mucJoinTest()
                         throws java.lang.Exception
        Asserts that when a user joins a room, they are themselves included on the list of users notified (self-presence).
        Throws:
        java.lang.Exception - when errors occur
      • mucLeaveTest

        @SmackIntegrationTest(section="7.14",
                              quote="The service MUST then send a presence stanzas of type \"unavailable\" from the departing user\'s occupant JID to the departing occupant\'s full JIDs, including a status code of \"110\" to indicate that this notification is \"self-presence\"")
        public void mucLeaveTest()
                          throws java.lang.Exception
        Asserts that when a user leaves a room, they are themselves included on the list of users notified (self-presence).
        Throws:
        java.lang.Exception - when errors occur
      • 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