Author: mjakl
Date: Sun Jun 28 20:10:00 2009
New Revision: 789147
URL: http://svn.apache.org/viewvc?rev=789147&view=rev
Log:
More elaborate tests for the success case of the publish use-case.
Modified:
mina/sandbox/vysper/trunk/src/test/java/org/apache/vysper/xmpp/modules/extension/xep0060_pubsub/handler/PubSubPublishTestCase.java
Modified:
mina/sandbox/vysper/trunk/src/test/java/org/apache/vysper/xmpp/modules/extension/xep0060_pubsub/handler/PubSubPublishTestCase.java
URL:
http://svn.apache.org/viewvc/mina/sandbox/vysper/trunk/src/test/java/org/apache/vysper/xmpp/modules/extension/xep0060_pubsub/handler/PubSubPublishTestCase.java?rev=789147&r1=789146&r2=789147&view=diff
==============================================================================
---
mina/sandbox/vysper/trunk/src/test/java/org/apache/vysper/xmpp/modules/extension/xep0060_pubsub/handler/PubSubPublishTestCase.java
(original)
+++
mina/sandbox/vysper/trunk/src/test/java/org/apache/vysper/xmpp/modules/extension/xep0060_pubsub/handler/PubSubPublishTestCase.java
Sun Jun 28 20:10:00 2009
@@ -97,7 +97,22 @@
// verify response
assertTrue(result.hasResponse());
- // TODO
+ IQStanza response = new IQStanza(result.getResponseStanza());
+
+ assertEquals(IQStanzaType.RESULT.value(),response.getType());
+
+ assertEquals("id1", response.getAttributeValue("id")); // IDs must
match
+
+ // get the query Element
+ XMLElement pubsub = response.getFirstInnerElement();
+ XMLElement publish = pubsub.getFirstInnerElement();
+ XMLElement item = publish.getFirstInnerElement();
+
+ assertEquals("pubsub", pubsub.getName());
+ assertEquals(NamespaceURIs.XEP0060_PUBSUB, pubsub.getNamespace());
+ assertEquals("publish", publish.getName());
+ assertEquals("item", item.getName());
+ assertNotNull(item.getAttributeValue("id")); // value unknown
// verify that each subscriber received the message
assertEquals(3, relay.getCountRelayed()); // three subscribers