/* * Copyright (c) 2014 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 MAMQuerySerializerTest : public CppUnit::TestFixture { CPPUNIT_TEST_SUITE(MAMQuerySerializerTest); CPPUNIT_TEST(testSerialize); CPPUNIT_TEST_SUITE_END(); public: void testSerialize() { MAMQuerySerializer serializer; boost::shared_ptr
parameters(boost::make_shared()); boost::shared_ptr fieldType = boost::make_shared(FormField::TextSingleType); fieldType->setName("FORM_TYPE"); fieldType->addValue("urn:xmpp:mam:0"); parameters->addField(fieldType); boost::shared_ptr fieldStart = boost::make_shared(FormField::TextSingleType); fieldStart->setName("start"); fieldStart->addValue("2010-08-07T00:00:00Z"); parameters->addField(fieldStart); boost::shared_ptr set = boost::make_shared(); set->setMaxItems(10); boost::shared_ptr query(boost::make_shared()); query->setQueryID(std::string("id0")); query->setNode(std::string("node1")); query->setForm(parameters); query->setResultSet(set); std::string expectedResult = "" "" "" "urn:xmpp:mam:0" "" "" "2010-08-07T00:00:00Z" "" "" "" "10" "" ""; CPPUNIT_ASSERT_EQUAL(expectedResult, serializer.serialize(query)); } private: FullPayloadSerializerCollection serializers; }; CPPUNIT_TEST_SUITE_REGISTRATION(MAMQuerySerializerTest);