summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAndrew Arnott <andrewarnott@gmail.com>2012-04-03 20:45:58 -0700
committerAndrew Arnott <andrewarnott@gmail.com>2012-04-03 20:45:58 -0700
commit1c1cb223dcbe528935e06ddccc5f9b0fe3cedeca (patch)
tree3996e6d464f5badcbd25f4063fefd4f3ff7c93b9 /src
parent7bf179e2cb1221e0975a513b879bc2962fa2e3ac (diff)
downloadDotNetOpenAuth-1c1cb223dcbe528935e06ddccc5f9b0fe3cedeca.zip
DotNetOpenAuth-1c1cb223dcbe528935e06ddccc5f9b0fe3cedeca.tar.gz
DotNetOpenAuth-1c1cb223dcbe528935e06ddccc5f9b0fe3cedeca.tar.bz2
Added tests to assert serializability of provider requests.
Diffstat (limited to 'src')
-rw-r--r--src/DotNetOpenAuth.Test/OpenId/Provider/AnonymousRequestTests.cs23
-rw-r--r--src/DotNetOpenAuth.Test/OpenId/Provider/AuthenticationRequestTest.cs24
2 files changed, 47 insertions, 0 deletions
diff --git a/src/DotNetOpenAuth.Test/OpenId/Provider/AnonymousRequestTests.cs b/src/DotNetOpenAuth.Test/OpenId/Provider/AnonymousRequestTests.cs
index 9b39522..7310eb3 100644
--- a/src/DotNetOpenAuth.Test/OpenId/Provider/AnonymousRequestTests.cs
+++ b/src/DotNetOpenAuth.Test/OpenId/Provider/AnonymousRequestTests.cs
@@ -5,6 +5,9 @@
//-----------------------------------------------------------------------
namespace DotNetOpenAuth.Test.OpenId.Provider {
+ using System.IO;
+ using System.Runtime.Serialization;
+ using System.Runtime.Serialization.Formatters.Binary;
using DotNetOpenAuth.OpenId;
using DotNetOpenAuth.OpenId.Messages;
using DotNetOpenAuth.OpenId.Provider;
@@ -33,5 +36,25 @@ namespace DotNetOpenAuth.Test.OpenId.Provider {
Assert.IsInstanceOf<IndirectSignedResponse>(anonReq.Response);
Assert.IsNotInstanceOf<PositiveAssertionResponse>(anonReq.Response);
}
+
+ /// <summary>
+ /// Verifies that the AuthenticationRequest method is serializable.
+ /// </summary>
+ [Test]
+ public void Serializable() {
+ var op = CreateProvider();
+ Protocol protocol = Protocol.V20;
+ var req = new SignedResponseRequest(protocol.Version, OPUri, AuthenticationRequestMode.Setup);
+ req.ReturnTo = RPUri;
+ var anonReq = new AnonymousRequest(op, req);
+
+ MemoryStream ms = new MemoryStream();
+ IFormatter formatter = new BinaryFormatter();
+ formatter.Serialize(ms, anonReq);
+
+ ms.Position = 0;
+ var req2 = (AnonymousRequest)formatter.Deserialize(ms);
+ Assert.That(req2, Is.Not.Null);
+ }
}
}
diff --git a/src/DotNetOpenAuth.Test/OpenId/Provider/AuthenticationRequestTest.cs b/src/DotNetOpenAuth.Test/OpenId/Provider/AuthenticationRequestTest.cs
index 8cc7116..baf5377 100644
--- a/src/DotNetOpenAuth.Test/OpenId/Provider/AuthenticationRequestTest.cs
+++ b/src/DotNetOpenAuth.Test/OpenId/Provider/AuthenticationRequestTest.cs
@@ -6,6 +6,9 @@
namespace DotNetOpenAuth.Test.OpenId.Provider {
using System;
+ using System.IO;
+ using System.Runtime.Serialization;
+ using System.Runtime.Serialization.Formatters.Binary;
using DotNetOpenAuth.Messaging;
using DotNetOpenAuth.OpenId;
using DotNetOpenAuth.OpenId.Messages;
@@ -45,5 +48,26 @@ namespace DotNetOpenAuth.Test.OpenId.Provider {
Assert.AreEqual(immediateRequest.LocalIdentifier, setupRequestMessage.LocalIdentifier);
Assert.AreEqual(immediateRequest.Version, setupRequestMessage.Version);
}
+
+ /// <summary>
+ /// Verifies that the AuthenticationRequest method is serializable.
+ /// </summary>
+ [Test]
+ public void Serializable() {
+ OpenIdProvider provider = this.CreateProvider();
+ CheckIdRequest immediateRequest = new CheckIdRequest(Protocol.Default.Version, OPUri, DotNetOpenAuth.OpenId.AuthenticationRequestMode.Immediate);
+ immediateRequest.Realm = RPRealmUri;
+ immediateRequest.ReturnTo = RPUri;
+ immediateRequest.LocalIdentifier = "http://somebody";
+ AuthenticationRequest request = new AuthenticationRequest(provider, immediateRequest);
+
+ MemoryStream ms = new MemoryStream();
+ IFormatter formatter = new BinaryFormatter();
+ formatter.Serialize(ms, request);
+
+ ms.Position = 0;
+ var req2 = (AuthenticationRequest)formatter.Deserialize(ms);
+ Assert.That(req2, Is.Not.Null);
+ }
}
}