/* * Copyright (c) 2011 Jan Kaluza * Licensed under the Simplified BSD license. * See Documentation/Licenses/BSD-simplified.txt for more information. */ #include #include #include "Swiften/Serializer/PayloadSerializers/RosterItemExchangeSerializer.h" using namespace Swift; class RosterItemExchangeSerializerTest : public CppUnit::TestFixture { CPPUNIT_TEST_SUITE(RosterItemExchangeSerializerTest); CPPUNIT_TEST(testSerialize); CPPUNIT_TEST_SUITE_END(); public: RosterItemExchangeSerializerTest() {} void testSerialize() { RosterItemExchangeSerializer testling; boost::shared_ptr roster(new RosterItemExchangePayload()); RosterItemExchangePayload::Item item1; item1.jid = JID("foo@bar.com"); item1.name = "Foo @ Bar"; item1.action = RosterItemExchangePayload::Add; item1.groups.push_back("Group 1"); item1.groups.push_back("Group 2"); roster->addItem(item1); RosterItemExchangePayload::Item item2; item2.jid = JID("baz@blo.com"); item2.name = "Baz"; item2.action = RosterItemExchangePayload::Modify; roster->addItem(item2); std::string expectedResult = "" "" "Group 1" "Group 2" "" "" ""; CPPUNIT_ASSERT_EQUAL(expectedResult, testling.serialize(roster)); } }; CPPUNIT_TEST_SUITE_REGISTRATION(RosterItemExchangeSerializerTest);