diff options
Diffstat (limited to 'Swiften/Serializer/UnitTest/AuthSuccessSerializerTest.cpp')
| -rw-r--r-- | Swiften/Serializer/UnitTest/AuthSuccessSerializerTest.cpp | 55 | 
1 files changed, 55 insertions, 0 deletions
diff --git a/Swiften/Serializer/UnitTest/AuthSuccessSerializerTest.cpp b/Swiften/Serializer/UnitTest/AuthSuccessSerializerTest.cpp new file mode 100644 index 0000000..a9b602f --- /dev/null +++ b/Swiften/Serializer/UnitTest/AuthSuccessSerializerTest.cpp @@ -0,0 +1,55 @@ +/* + * Copyright (c) 2010 Remko Tronçon + * Licensed under the GNU General Public License v3. + * See Documentation/Licenses/GPLv3.txt for more information. + */ + +#include <cppunit/extensions/HelperMacros.h> +#include <cppunit/extensions/TestFactoryRegistry.h> + +#include "Swiften/Serializer/AuthSuccessSerializer.h" +#include "Swiften/Elements/AuthSuccess.h" + +using namespace Swift; + +class AuthSuccessSerializerTest : public CppUnit::TestFixture { +		CPPUNIT_TEST_SUITE(AuthSuccessSerializerTest); +		CPPUNIT_TEST(testSerialize); +		CPPUNIT_TEST(testSerialize_NoMessage); +		CPPUNIT_TEST(testSerialize_EmptyMessage); +		CPPUNIT_TEST_SUITE_END(); + +	public: +		void testSerialize() { +			AuthSuccessSerializer testling; +			boost::shared_ptr<AuthSuccess> authSuccess(new AuthSuccess()); +			authSuccess->setValue("foo"); + +			CPPUNIT_ASSERT_EQUAL(String( +				"<success xmlns=\"urn:ietf:params:xml:ns:xmpp-sasl\">" +					"Zm9v" +				"</success>"), testling.serialize(authSuccess)); +		} + +		void testSerialize_NoMessage() { +			AuthSuccessSerializer testling; +			boost::shared_ptr<AuthSuccess> authSuccess(new AuthSuccess()); + +			CPPUNIT_ASSERT_EQUAL(String( +				"<success xmlns=\"urn:ietf:params:xml:ns:xmpp-sasl\">" +				"</success>"), testling.serialize(authSuccess)); +		} + +		void testSerialize_EmptyMessage() { +			AuthSuccessSerializer testling; +			boost::shared_ptr<AuthSuccess> authSuccess(new AuthSuccess()); +			authSuccess->setValue(ByteArray()); + +			CPPUNIT_ASSERT_EQUAL(String( +				"<success xmlns=\"urn:ietf:params:xml:ns:xmpp-sasl\">" +					"=" +				"</success>"), testling.serialize(authSuccess)); +		} +}; + +CPPUNIT_TEST_SUITE_REGISTRATION(AuthSuccessSerializerTest);  | 
 Swift