/* * Copyright (c) 2016 Isode Limited. * All rights reserved. * See the COPYING file for more information. */ #include #include #include #include using namespace Swift; class PubSubRetractSerializerTest: public CppUnit::TestFixture { CPPUNIT_TEST_SUITE(PubSubRetractSerializerTest); CPPUNIT_TEST(testSerializeDefault); CPPUNIT_TEST(testSerializeNotify); CPPUNIT_TEST_SUITE_END(); public: PubSubRetractSerializerTest() {} std::shared_ptr somePubSubItem() { auto item = std::make_shared(); item->setID("ae890ac52d0df67ed7cfdf51b644e901"); return item; } void testSerializeDefault() { PubSubRetractSerializer testling(&serializer); auto retract = std::make_shared(); retract->setNode("princely_musings"); retract->setItems({somePubSubItem()}); CPPUNIT_ASSERT_EQUAL(std::string(""), testling.serialize(retract)); } void testSerializeNotify() { PubSubRetractSerializer testling(&serializer); auto retract = std::make_shared(); retract->setNode("princely_musings"); retract->setItems({somePubSubItem()}); retract->setNotify(true); CPPUNIT_ASSERT_EQUAL(std::string(""), testling.serialize(retract)); retract = std::make_shared(); retract->setNode("princely_musings"); retract->setItems({somePubSubItem()}); retract->setNotify(false); CPPUNIT_ASSERT_EQUAL(std::string(""), testling.serialize(retract)); } private: FullPayloadSerializerCollection serializer; }; CPPUNIT_TEST_SUITE_REGISTRATION(PubSubRetractSerializerTest);