/* * Copyright (c) 2011 Tobias Markmann * Licensed under the BSD license. * See http://www.opensource.org/licenses/bsd-license.php for more information. */ /* * Copyright (c) 2016 Isode Limited. * All rights reserved. * See the COPYING file for more information. */ #include #include #include #include #include #include using namespace Swift; class DeliveryReceiptParserTest : public CppUnit::TestFixture { CPPUNIT_TEST_SUITE(DeliveryReceiptParserTest); CPPUNIT_TEST(testParseXEP0184Example3); CPPUNIT_TEST(testParseXEP0184Example4); CPPUNIT_TEST_SUITE_END(); public: void testParseXEP0184Example3() { PayloadsParserTester parser; CPPUNIT_ASSERT(parser.parse("")); DeliveryReceiptRequest::ref request = std::dynamic_pointer_cast(parser.getPayload()); CPPUNIT_ASSERT(request); } void testParseXEP0184Example4() { PayloadsParserTester parser; CPPUNIT_ASSERT(parser.parse("")); DeliveryReceipt::ref receipt = std::dynamic_pointer_cast(parser.getPayload()); CPPUNIT_ASSERT_EQUAL(std::string("richard2-4.1.247"), receipt->getReceivedID()); } }; CPPUNIT_TEST_SUITE_REGISTRATION(DeliveryReceiptParserTest);