org.jivesoftware.smackx
Class OfflineMessageManagerTest

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by org.jivesoftware.smack.test.SmackTestCase
              extended by org.jivesoftware.smackx.OfflineMessageManagerTest
All Implemented Interfaces:
junit.framework.Test

public class OfflineMessageManagerTest
extends SmackTestCase

Tests handling of offline messaging using OfflineMessageManager. This server requires the server to support JEP-0013: Flexible Offline Message Retrieval.

Author:
Gaston Dombiak

Constructor Summary
OfflineMessageManagerTest(java.lang.String arg0)
           
 
Method Summary
 void testDiscoverFlexibleRetrievalSupport()
           
 void testFetchAndPurge()
          While user2 is connected but unavailable, user1 sends 2 messages to user1.
 void testReadAndDelete()
          While user2 is connected but unavailable, user1 sends 2 messages to user1.
 
Methods inherited from class org.jivesoftware.smack.test.SmackTestCase
assertEquals
 
Methods inherited from class junit.framework.TestCase
countTestCases, getName, run, run, runBare, setName, toString
 
Methods inherited from class junit.framework.Assert
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail, failNotEquals, failNotSame, failSame, format
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

OfflineMessageManagerTest

public OfflineMessageManagerTest(java.lang.String arg0)
Method Detail

testDiscoverFlexibleRetrievalSupport

public void testDiscoverFlexibleRetrievalSupport()
                                          throws XMPPException
Throws:
XMPPException

testReadAndDelete

public void testReadAndDelete()
While user2 is connected but unavailable, user1 sends 2 messages to user1. User2 then performs some "Flexible Offline Message Retrieval" checking the number of offline messages, retriving the headers, then the real messages of the headers and finally removing the loaded messages.


testFetchAndPurge

public void testFetchAndPurge()
While user2 is connected but unavailable, user1 sends 2 messages to user1. User2 then performs some "Flexible Offline Message Retrieval" by fetching all the offline messages and then removing all the offline messages.