/* * Copyright (c) 2010 Remko Tronçon * Licensed under the GNU General Public License v3. * See Documentation/Licenses/GPLv3.txt for more information. */ #include #include #include "Swiften/Serializer/PayloadSerializers/StreamInitiationSerializer.h" using namespace Swift; class StreamInitiationSerializerTest : public CppUnit::TestFixture{ CPPUNIT_TEST_SUITE(StreamInitiationSerializerTest); CPPUNIT_TEST(testSerialize_Request); CPPUNIT_TEST(testSerialize_Response); CPPUNIT_TEST_SUITE_END(); public: void testSerialize_Request() { StreamInitiationSerializer testling; boost::shared_ptr streamInitiation(new StreamInitiation()); StreamInitiation::FileInfo fileInfo("test.txt", "This is info about the file.", 1022); streamInitiation->setID("a0"); streamInitiation->setFileInfo(fileInfo); streamInitiation->addProvidedMethod("http://jabber.org/protocol/bytestreams"); streamInitiation->addProvidedMethod("jabber:iq:oob"); streamInitiation->addProvidedMethod("http://jabber.org/protocol/ibb"); CPPUNIT_ASSERT_EQUAL(String( "" "" "This is info about the file." "" "" "" "" "" "" "" "" "" "" "" ), testling.serialize(streamInitiation)); } void testSerialize_Response() { StreamInitiationSerializer testling; boost::shared_ptr streamInitiation(new StreamInitiation()); streamInitiation->setRequestedMethod("http://jabber.org/protocol/bytestreams"); CPPUNIT_ASSERT_EQUAL(String( "" "" "" "" "http://jabber.org/protocol/bytestreams" "" "" "" "" ), testling.serialize(streamInitiation)); } }; CPPUNIT_TEST_SUITE_REGISTRATION(StreamInitiationSerializerTest);