/* * Copyright (c) 2014-2016 Isode Limited. * All rights reserved. * See the COPYING file for more information. */ #include #include #include #include #include using namespace Swift; class MAMFinSerializerTest : public CppUnit::TestFixture { CPPUNIT_TEST_SUITE(MAMFinSerializerTest); CPPUNIT_TEST(testSerialize_XEP0313_Exmaple1); CPPUNIT_TEST(testSerialize_XEP0313_Exmaple9); CPPUNIT_TEST_SUITE_END(); public: void testSerialize_XEP0313_Exmaple1() { MAMFinSerializer serializer; std::shared_ptr fin = std::make_shared(); fin->setQueryID("f27"); std::string expectedResult = ""; CPPUNIT_ASSERT_EQUAL(expectedResult, serializer.serialize(fin)); } void testSerialize_XEP0313_Exmaple9() { MAMFinSerializer serializer; std::shared_ptr fin = std::make_shared(); fin->setComplete(true); std::shared_ptr set = std::make_shared(); set->setFirstID(std::string("23452-4534-1")); set->setFirstIDIndex(0); set->setLastID(std::string("390-2342-22")); set->setCount(16); fin->setResultSet(set); std::string expectedResult = "" "" "16" "23452-4534-1" "390-2342-22" "" ""; CPPUNIT_ASSERT_EQUAL(expectedResult, serializer.serialize(fin)); } private: FullPayloadSerializerCollection serializers; }; CPPUNIT_TEST_SUITE_REGISTRATION(MAMFinSerializerTest);