summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'test/com/isode/stroke/serializer/payloadserializers/ResultSetSerializerTest.java')
-rw-r--r--test/com/isode/stroke/serializer/payloadserializers/ResultSetSerializerTest.java110
1 files changed, 110 insertions, 0 deletions
diff --git a/test/com/isode/stroke/serializer/payloadserializers/ResultSetSerializerTest.java b/test/com/isode/stroke/serializer/payloadserializers/ResultSetSerializerTest.java
new file mode 100644
index 0000000..f4c92cf
--- /dev/null
+++ b/test/com/isode/stroke/serializer/payloadserializers/ResultSetSerializerTest.java
@@ -0,0 +1,110 @@
+/*
+* Copyright (c) 2014 Kevin Smith and Remko Tronçon
+* All rights reserved.
+*/
+
+/*
+* Copyright (c) 2014, Isode Limited, London, England.
+* All rights reserved.
+*/
+
+package com.isode.stroke.serializer.payloadserializers;
+
+import org.junit.Test;
+import static org.junit.Assert.assertEquals;
+import com.isode.stroke.elements.ResultSet;
+
+public class ResultSetSerializerTest {
+
+ @Test
+ public void testSerializeFull() {
+ ResultSetSerializer serializer = new ResultSetSerializer();
+
+ ResultSet resultSet = new ResultSet();
+
+ resultSet.setMaxItems(new Long(100));
+ resultSet.setCount(new Long(800));
+ resultSet.setFirstIDIndex(new Long(123));
+ resultSet.setFirstID("stpeter@jabber.org");
+ resultSet.setLastID("peterpan@neverland.lit");
+ resultSet.setAfter("09af3-cc343-b409f");
+ resultSet.setBefore("decaf-badba-dbad1");
+
+ String expectedResult =
+ "<set xmlns=\"http://jabber.org/protocol/rsm\">"
+ + "<max>100</max>"
+ + "<count>800</count>"
+ + "<first index=\"123\">stpeter@jabber.org</first>"
+ + "<last>peterpan@neverland.lit</last>"
+ + "<after>09af3-cc343-b409f</after>"
+ + "<before>decaf-badba-dbad1</before>"
+ + "</set>";
+
+ assertEquals(expectedResult, serializer.serialize(resultSet));
+ }
+
+ @Test
+ public void testSerializeMaxItems() {
+ ResultSetSerializer serializer = new ResultSetSerializer();
+
+ ResultSet resultSet = new ResultSet();
+
+ resultSet.setMaxItems(new Long(100));
+
+ String expectedResult =
+ "<set xmlns=\"http://jabber.org/protocol/rsm\">"
+ + "<max>100</max>"
+ + "</set>";
+
+ assertEquals(expectedResult, serializer.serialize(resultSet));
+ }
+
+ @Test
+ public void testSerializeEmptyBefore() {
+ ResultSetSerializer serializer = new ResultSetSerializer();
+
+ ResultSet resultSet = new ResultSet();
+
+ resultSet.setBefore(new String());
+
+ String expectedResult =
+ "<set xmlns=\"http://jabber.org/protocol/rsm\">"
+ + "<before/>"
+ + "</set>";
+
+ assertEquals(expectedResult, serializer.serialize(resultSet));
+ }
+
+ @Test
+ public void testSerializeFirst() {
+ ResultSetSerializer serializer = new ResultSetSerializer();
+
+ ResultSet resultSet = new ResultSet();
+
+ resultSet.setFirstID("stpeter@jabber.org");
+
+ String expectedResult =
+ "<set xmlns=\"http://jabber.org/protocol/rsm\">"
+ + "<first>stpeter@jabber.org</first>"
+ + "</set>";
+
+ assertEquals(expectedResult, serializer.serialize(resultSet));
+ }
+
+ @Test
+ public void testSerializeFirstWithIndex() {
+ ResultSetSerializer serializer = new ResultSetSerializer();
+
+ ResultSet resultSet = new ResultSet();
+
+ resultSet.setFirstID("stpeter@jabber.org");
+ resultSet.setFirstIDIndex(new Long(123));
+
+ String expectedResult =
+ "<set xmlns=\"http://jabber.org/protocol/rsm\">"
+ + "<first index=\"123\">stpeter@jabber.org</first>"
+ + "</set>";
+
+ assertEquals(expectedResult, serializer.serialize(resultSet));
+ }
+}