summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'test/com/isode/stroke/serializer/payloadserializers/RosterItemExchangeSerializerTest.java')
-rw-r--r--test/com/isode/stroke/serializer/payloadserializers/RosterItemExchangeSerializerTest.java58
1 files changed, 58 insertions, 0 deletions
diff --git a/test/com/isode/stroke/serializer/payloadserializers/RosterItemExchangeSerializerTest.java b/test/com/isode/stroke/serializer/payloadserializers/RosterItemExchangeSerializerTest.java
new file mode 100644
index 0000000..c732d94
--- /dev/null
+++ b/test/com/isode/stroke/serializer/payloadserializers/RosterItemExchangeSerializerTest.java
@@ -0,0 +1,58 @@
+/*
+ * Copyright (c) 2011 Jan Kaluza
+ * Licensed under the Simplified BSD license.
+ * See Documentation/Licenses/BSD-simplified.txt for more information.
+ */
+/*
+ * Copyright (c) 2015 Tarun Gupta.
+ * Licensed under the simplified BSD license.
+ * See Documentation/Licenses/BSD-simplified.txt for more information.
+ */
+
+package com.isode.stroke.serializer.payloadserializers;
+
+import static org.junit.Assert.assertEquals;
+import org.junit.Test;
+import com.isode.stroke.serializer.payloadserializers.RosterItemExchangeSerializer;
+import com.isode.stroke.elements.RosterItemExchangePayload;
+import com.isode.stroke.jid.JID;
+
+public class RosterItemExchangeSerializerTest {
+
+ /**
+ * Default Constructor.
+ */
+ public RosterItemExchangeSerializerTest() {
+
+ }
+
+ @Test
+ public void testSerialize() {
+ RosterItemExchangeSerializer testling = new RosterItemExchangeSerializer();
+ RosterItemExchangePayload roster = new RosterItemExchangePayload();
+ RosterItemExchangePayload.Item item1 = new RosterItemExchangePayload.Item();
+ item1.setJID(new JID("foo@bar.com"));
+ item1.setName("Foo @ Bar");
+ item1.setAction(RosterItemExchangePayload.Item.Action.Add);
+ item1.addGroup("Group 1");
+ item1.addGroup("Group 2");
+ roster.addItem(item1);
+
+ RosterItemExchangePayload.Item item2 = new RosterItemExchangePayload.Item();
+ item2.setJID(new JID("baz@blo.com"));
+ item2.setName("Baz");
+ item2.setAction(RosterItemExchangePayload.Item.Action.Modify);
+ roster.addItem(item2);
+
+ String expectedResult =
+ "<x xmlns=\"http://jabber.org/protocol/rosterx\">" +
+ "<item action=\"add\" jid=\"foo@bar.com\" name=\"Foo @ Bar\">" +
+ "<group>Group 1</group>" +
+ "<group>Group 2</group>" +
+ "</item>" +
+ "<item action=\"modify\" jid=\"baz@blo.com\" name=\"Baz\"/>" +
+ "</x>";
+
+ assertEquals(expectedResult, testling.serialize(roster));
+ }
+} \ No newline at end of file