/* * 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/AuthResponseSerializer.h" #include "Swiften/Elements/AuthResponse.h" using namespace Swift; class AuthResponseSerializerTest : public CppUnit::TestFixture { CPPUNIT_TEST_SUITE(AuthResponseSerializerTest); CPPUNIT_TEST(testSerialize); CPPUNIT_TEST(testSerialize_NoMessage); CPPUNIT_TEST(testSerialize_EmptyMessage); CPPUNIT_TEST_SUITE_END(); public: void testSerialize() { AuthResponseSerializer testling; boost::shared_ptr authResponse(new AuthResponse()); authResponse->setValue("foo"); CPPUNIT_ASSERT_EQUAL(String( "" "Zm9v" ""), testling.serialize(authResponse)); } void testSerialize_NoMessage() { AuthResponseSerializer testling; boost::shared_ptr authResponse(new AuthResponse()); CPPUNIT_ASSERT_EQUAL(String( "" ""), testling.serialize(authResponse)); } void testSerialize_EmptyMessage() { AuthResponseSerializer testling; boost::shared_ptr authResponse(new AuthResponse()); authResponse->setValue(ByteArray()); CPPUNIT_ASSERT_EQUAL(String( "" "=" ""), testling.serialize(authResponse)); } }; CPPUNIT_TEST_SUITE_REGISTRATION(AuthResponseSerializerTest);