/* * Copyright (c) 2014-2016 Isode Limited. * All rights reserved. * See the COPYING file for more information. */ #include #include #include #include #include #include #include #include #include using namespace Swift; class MAMResultSerializerTest : public CppUnit::TestFixture { CPPUNIT_TEST_SUITE(MAMResultSerializerTest); CPPUNIT_TEST(testSerialize); CPPUNIT_TEST_SUITE_END(); public: void testSerialize() { MAMResultSerializer serializer(&serializers); std::shared_ptr message(std::make_shared()); message->setType(Message::Chat); message->setTo(JID("juliet@capulet.lit/balcony")); message->setFrom(JID("romeo@montague.lit/orchard")); message->setBody("Call me but love, and I'll be new baptized; Henceforth I never will be Romeo."); std::shared_ptr forwarded(std::make_shared()); forwarded->setStanza(message); forwarded->setDelay(std::make_shared(stringToDateTime(std::string("2010-07-10T23:08:25Z")))); std::shared_ptr result(std::make_shared()); result->setID("28482-98726-73623"); result->setQueryID(std::string("f27")); result->setPayload(forwarded); std::string expectedResult = "" "" "" "" "Call me but love, and I'll be new baptized; Henceforth I never will be Romeo." "" "" ""; CPPUNIT_ASSERT_EQUAL(expectedResult, serializer.serialize(result)); } private: FullPayloadSerializerCollection serializers; }; CPPUNIT_TEST_SUITE_REGISTRATION(MAMResultSerializerTest);