From 86d0268f932dda6cd3e344ba4726ff699faddca3 Mon Sep 17 00:00:00 2001 From: HanzZ Date: Sat, 29 Dec 2012 11:57:40 +0100 Subject: [PATCH] receipts test --- src/tests/networkpluginserver.cpp | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/src/tests/networkpluginserver.cpp b/src/tests/networkpluginserver.cpp index e880c2ad..cec095ba 100644 --- a/src/tests/networkpluginserver.cpp +++ b/src/tests/networkpluginserver.cpp @@ -52,6 +52,7 @@ class NetworkPluginServerTest : public CPPUNIT_NS :: TestFixture, public BasicTe CPPUNIT_TEST(handleBuddyChangedPayloadNoEscaping); CPPUNIT_TEST(handleBuddyChangedPayloadUserContactInRoster); CPPUNIT_TEST(handleMessageHeadline); + CPPUNIT_TEST(handleConvMessageAckPayload); CPPUNIT_TEST(benchmarkHandleBuddyChangedPayload); CPPUNIT_TEST_SUITE_END(); @@ -74,6 +75,31 @@ class NetworkPluginServerTest : public CPPUNIT_NS :: TestFixture, public BasicTe tearMeDown(); } + void handleConvMessageAckPayload() { + handleMessageHeadline(); + received.clear(); + User *user = userManager->getUser("user@localhost"); + + pbnetwork::ConversationMessage m; + m.set_username("user@localhost"); + m.set_buddyname("user"); + m.set_message(""); + m.set_nickname(""); + m.set_id("testingid"); + m.set_xhtml(""); + m.set_timestamp(""); + m.set_headline(true); + + std::string message; + m.SerializeToString(&message); + + serv->handleConvMessageAckPayload(message); + CPPUNIT_ASSERT_EQUAL(1, (int) received.size()); + CPPUNIT_ASSERT(dynamic_cast(getStanza(received[0]))); + CPPUNIT_ASSERT(dynamic_cast(getStanza(received[0]))->getPayload()); + CPPUNIT_ASSERT_EQUAL(std::string("testingid"), dynamic_cast(getStanza(received[0]))->getPayload()->getReceivedID()); + } + void benchmarkHandleBuddyChangedPayload() { Clock clk; std::vector lst; @@ -193,7 +219,6 @@ class NetworkPluginServerTest : public CPPUNIT_NS :: TestFixture, public BasicTe CPPUNIT_ASSERT_EQUAL(1, (int) received.size()); CPPUNIT_ASSERT(dynamic_cast(getStanza(received[0]))); CPPUNIT_ASSERT_EQUAL(Swift::Message::Headline, dynamic_cast(getStanza(received[0]))->getType()); - } };