/* * Copyright (c) 2011 Jan Kaluza * Licensed under the Simplified BSD license. * See Documentation/Licenses/BSD-simplified.txt for more information. */ #include #include #include 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.setJID("foo@bar.com"); item1.setName("Foo @ Bar"); item1.setAction(RosterItemExchangePayload::Item::Add); item1.addGroup("Group 1"); item1.addGroup("Group 2"); roster->addItem(item1); RosterItemExchangePayload::Item item2; item2.setJID("baz@blo.com"); item2.setName("Baz"); item2.setAction(RosterItemExchangePayload::Item::Modify); roster->addItem(item2); std::string expectedResult = "" "" "Group 1" "Group 2" "" "" ""; CPPUNIT_ASSERT_EQUAL(expectedResult, testling.serialize(roster)); } }; CPPUNIT_TEST_SUITE_REGISTRATION(RosterItemExchangeSerializerTest);