diff --git a/test/org/jivesoftware/smackx/pubsub/MultiUserSubscriptionUseCases.java b/test/org/jivesoftware/smackx/pubsub/MultiUserSubscriptionUseCases.java new file mode 100644 index 000000000..c3779f682 --- /dev/null +++ b/test/org/jivesoftware/smackx/pubsub/MultiUserSubscriptionUseCases.java @@ -0,0 +1,32 @@ +package org.jivesoftware.smackx.pubsub; + +import java.util.Collection; + +import org.jivesoftware.smack.XMPPException; +import org.jivesoftware.smackx.pubsub.test.PubSubTestCase; + +public class MultiUserSubscriptionUseCases extends PubSubTestCase +{ + + @Override + protected int getMaxConnections() + { + return 2; + } + + public void testGetItemsWithSingleSubscription() throws XMPPException + { + LeafNode node = getRandomPubnode(getManager(0), true, false); + node.send((Item)null); + node.send((Item)null); + node.send((Item)null); + node.send((Item)null); + node.send((Item)null); + + LeafNode user2Node = (LeafNode) getManager(1).getNode(node.getId()); + user2Node.subscribe(getBareJID(1)); + + Collection items = user2Node.getItems(); + assertTrue(items.size() == 5); + } +}