diff options
author | Richard Maudsley <richard.maudsley@isode.com> | 2014-03-11 11:14:25 (GMT) |
---|---|---|
committer | Swift Review <review@swift.im> | 2014-05-26 17:16:33 (GMT) |
commit | db8568aa6a9bbfa8dca9cdae696e8428a0068d89 (patch) | |
tree | 38ab6981542192128711049cb551dc03cf6f97a7 /test/com/isode/stroke/serializer/payloadserializers/ResultSetSerializerTest.java | |
parent | cafd510a0efc9df985999ceded57efa1d411de2e (diff) | |
download | stroke-db8568aa6a9bbfa8dca9cdae696e8428a0068d89.zip stroke-db8568aa6a9bbfa8dca9cdae696e8428a0068d89.tar.bz2 |
Added MAM parsers, serializers and tests.
Change-Id: I4e5368f9ac86446b7ebf976e2cb63d64ebefe7b2
Diffstat (limited to 'test/com/isode/stroke/serializer/payloadserializers/ResultSetSerializerTest.java')
-rw-r--r-- | test/com/isode/stroke/serializer/payloadserializers/ResultSetSerializerTest.java | 110 |
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)); + } +} |