summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'test/com/isode/stroke/parser/payloadparsers/MAMFinParserTest.java')
-rw-r--r--test/com/isode/stroke/parser/payloadparsers/MAMFinParserTest.java52
1 files changed, 52 insertions, 0 deletions
diff --git a/test/com/isode/stroke/parser/payloadparsers/MAMFinParserTest.java b/test/com/isode/stroke/parser/payloadparsers/MAMFinParserTest.java
new file mode 100644
index 0000000..d6b1c47
--- /dev/null
+++ b/test/com/isode/stroke/parser/payloadparsers/MAMFinParserTest.java
@@ -0,0 +1,52 @@
+package com.isode.stroke.parser.payloadparsers;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+
+import org.junit.Test;
+
+import com.isode.stroke.elements.MAMFin;
+import com.isode.stroke.eventloop.DummyEventLoop;
+
+public class MAMFinParserTest {
+
+ // From swiften test 'testParse_XEP0313_Exmaple1'
+ @Test
+ public void testParse_XEP0313_Example1() {
+ DummyEventLoop eventLoop = new DummyEventLoop();
+ PayloadsParserTester parser = new PayloadsParserTester(eventLoop);
+ assertTrue(parser.parse("<fin xmlns='urn:xmpp:mam:0' queryid='f27' />"));
+
+ MAMFin payload = (MAMFin)parser.getPayload();
+ assertTrue(payload != null);
+ assertEquals(false,payload.isComplete());
+ assertEquals(true,payload.isStable());
+
+ String queryID = payload.getQueryID();
+ assertTrue(queryID != null);
+ assertEquals("f27",queryID);
+ }
+
+ // From swiften test 'testParse_XEP0313_Exmaple9'
+ @Test
+ public void testParse_XEP0313_Example9() {
+ DummyEventLoop eventLoop = new DummyEventLoop();
+ PayloadsParserTester parser = new PayloadsParserTester(eventLoop);
+ assertTrue(parser.parse(
+ "<fin xmlns='urn:xmpp:mam:0' complete='true'>"
+ +"<set xmlns='http://jabber.org/protocol/rsm'>"
+ +"<first index='0'>23452-4534-1</first>"
+ +"<last>390-2342-22</last>"
+ +"<count>16</count>"
+ +"</set>"
+ +"</fin>"));
+
+ MAMFin payload = (MAMFin)parser.getPayload();
+ assertTrue(payload != null);
+ assertEquals(true,payload.isComplete());
+ assertEquals(true,payload.isStable());
+
+ assertTrue(payload.getResultSet() != null);
+ }
+
+}