/* * 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 MAMQuerySerializerTest : public CppUnit::TestFixture { CPPUNIT_TEST_SUITE(MAMQuerySerializerTest); CPPUNIT_TEST(testSerialize); CPPUNIT_TEST_SUITE_END(); public: void testSerialize() { MAMQuerySerializer serializer; std::shared_ptr
parameters(std::make_shared()); std::shared_ptr fieldType = std::make_shared(FormField::TextSingleType); fieldType->setName("FORM_TYPE"); fieldType->addValue("urn:xmpp:mam:0"); parameters->addField(fieldType); std::shared_ptr fieldStart = std::make_shared(FormField::TextSingleType); fieldStart->setName("start"); fieldStart->addValue("2010-08-07T00:00:00Z"); parameters->addField(fieldStart); std::shared_ptr set = std::make_shared(); set->setMaxItems(10); std::shared_ptr query(std::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);