Class MoodIntegrationTest


@SpecificationReference(document="XEP-0107", version="1.2.1") public class MoodIntegrationTest extends AbstractSmackIntegrationTest
  • Constructor Details

  • Method Details

    • unsubscribe

      @AfterClass public void unsubscribe() throws org.jivesoftware.smack.SmackException.NotLoggedInException, org.jivesoftware.smack.XMPPException.XMPPErrorException, org.jivesoftware.smack.SmackException.NotConnectedException, InterruptedException, org.jivesoftware.smack.SmackException.NoResponseException
      Throws:
      org.jivesoftware.smack.SmackException.NotLoggedInException
      org.jivesoftware.smack.XMPPException.XMPPErrorException
      org.jivesoftware.smack.SmackException.NotConnectedException
      InterruptedException
      org.jivesoftware.smack.SmackException.NoResponseException
    • testNotification

      @SmackIntegrationTest public void testNotification() throws Exception
      Verifies that a notification is sent when a publication is received, assuming that notification filtering has been adjusted to allow for the notification to be delivered.
      Throws:
      Exception - if the test fails
    • testNotificationAfterFilterChange

      @SmackIntegrationTest public void testNotificationAfterFilterChange() throws Exception
      Verifies that a notification for a previously sent publication is received as soon as notification filtering has been adjusted to allow for the notification to be delivered.
      Throws:
      Exception - if the test fails
    • registerListenerAndWait

      public void registerListenerAndWait(org.jivesoftware.smackx.mood.MoodManager moodManager, org.jivesoftware.smackx.disco.ServiceDiscoveryManager discoManager, org.jivesoftware.smackx.pep.PepEventListener<org.jivesoftware.smackx.mood.element.MoodElement> listener) throws Exception
      Registers a listener for User Tune data. This implicitly publishes a CAPS update to include a notification filter for the mood node. This method blocks until the server has indicated that this update has been received.
      Parameters:
      moodManager - The MoodManager instance for the connection that is expected to receive data.
      discoManager - The ServiceDiscoveryManager instance for the connection that is expected to publish data.
      listener - A listener instance for Mood data that is to be registered.
      Throws:
      Exception - if the test fails
    • unregisterListener

      public void unregisterListener(org.jivesoftware.smackx.mood.MoodManager moodManager, org.jivesoftware.smackx.pep.PepEventListener<org.jivesoftware.smackx.mood.element.MoodElement> listener)
      The functionally reverse of registerListenerAndWait(MoodManager, ServiceDiscoveryManager, PepEventListener) with the difference of not being a blocking operation.
      Parameters:
      moodManager - The MoodManager instance for the connection that was expected to receive data.
      listener - A listener instance for Mood data that is to be removed.
    • publishAndWait

      public void publishAndWait(org.jivesoftware.smackx.mood.MoodManager moodManager, org.jivesoftware.smackx.disco.ServiceDiscoveryManager discoManager, org.jivesoftware.smackx.mood.Mood data) throws Exception
      Publish data using PEP, and block until the server has echoed the publication back to the publishing user.
      Parameters:
      moodManager - The MoodManager instance for the connection that is expected to publish data.
      discoManager - The ServiceDiscoveryManager instance for the connection that is expected to publish data.
      data - The data to be published.
      Throws:
      Exception - if the test fails