/*
* 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.RosterSerializer;
import com.isode.stroke.elements.RosterPayload;
import com.isode.stroke.elements.RosterItemPayload;
import com.isode.stroke.jid.JID;
public class RosterSerializerTest {
/**
* Default Constructor.
*/
public RosterSerializerTest() {
}
@Test
public void testSerialize() {
RosterSerializer testling = new RosterSerializer();
RosterPayload roster = new RosterPayload();
RosterItemPayload item1 = new RosterItemPayload();
item1.setJID(new JID("foo@bar.com"));
item1.setName("Foo @ Bar");
item1.setSubscription(RosterItemPayload.Subscription.From);
item1.addGroup("Group 1");
item1.addGroup("Group 2");
item1.setSubscriptionRequested();
roster.addItem(item1);
RosterItemPayload item2 = new RosterItemPayload();
item2.setJID(new JID("baz@blo.com"));
item2.setName("Baz");
roster.addItem(item2);
String expectedResult =
"" +
"- " +
"Group 1" +
"Group 2" +
"
" +
"- " +
"
";
assertEquals(expectedResult, testling.serialize(roster));
}
@Test
public void testSerialize_ItemWithUnknownContent() {
RosterSerializer testling = new RosterSerializer();
RosterPayload roster = new RosterPayload();
RosterItemPayload item = new RosterItemPayload();
item.setJID(new JID("baz@blo.com"));
item.setName("Baz");
item.addGroup("Group 1");
item.addGroup("Group 2");
item.addUnknownContent(
"Baz" +
"foo");
roster.addItem(item);
String expectedResult =
"" +
"- " +
"Group 1" +
"Group 2" +
"Baz" +
"foo" +
"
" +
"";
assertEquals(expectedResult, testling.serialize(roster));
}
@Test
public void testSerialize_WithVersion() {
RosterSerializer testling = new RosterSerializer();
RosterPayload roster = new RosterPayload();
roster.setVersion("ver20");
String expectedResult = "";
assertEquals(expectedResult, testling.serialize(roster));
}
@Test
public void testSerialize_WithEmptyVersion() {
RosterSerializer testling = new RosterSerializer();
RosterPayload roster = new RosterPayload();
roster.setVersion("");
String expectedResult = "";
assertEquals(expectedResult, testling.serialize(roster));
}
}