diff options
author | Andrew Arnott <andrewarnott@gmail.com> | 2009-04-10 21:19:09 -0700 |
---|---|---|
committer | Andrew Arnott <andrewarnott@gmail.com> | 2009-04-10 21:19:09 -0700 |
commit | 5cb3aa5dda4d090400e6561c6ec64999ed5fca4c (patch) | |
tree | 0cf5633163de5d2f4e61c4e4a1c1d3783f234e5f /src/DotNetOpenAuth.Test/OpenId/Extensions | |
parent | 8254a5ca1ced42181eb33e1282cfab5e429b0243 (diff) | |
parent | 3588b38fff5216468485d75642f91d283208c5c8 (diff) | |
download | DotNetOpenAuth-5cb3aa5dda4d090400e6561c6ec64999ed5fca4c.zip DotNetOpenAuth-5cb3aa5dda4d090400e6561c6ec64999ed5fca4c.tar.gz DotNetOpenAuth-5cb3aa5dda4d090400e6561c6ec64999ed5fca4c.tar.bz2 |
Merge commit 'v3.0'
Diffstat (limited to 'src/DotNetOpenAuth.Test/OpenId/Extensions')
4 files changed, 65 insertions, 0 deletions
diff --git a/src/DotNetOpenAuth.Test/OpenId/Extensions/AttributeExchange/FetchRequestTests.cs b/src/DotNetOpenAuth.Test/OpenId/Extensions/AttributeExchange/FetchRequestTests.cs index 4dbb5ad..43eba3f 100644 --- a/src/DotNetOpenAuth.Test/OpenId/Extensions/AttributeExchange/FetchRequestTests.cs +++ b/src/DotNetOpenAuth.Test/OpenId/Extensions/AttributeExchange/FetchRequestTests.cs @@ -6,6 +6,7 @@ namespace DotNetOpenAuth.Test.OpenId.Extensions { using System; + using System.IO; using DotNetOpenAuth.OpenId.Extensions.AttributeExchange; using DotNetOpenAuth.Test.OpenId; using Microsoft.VisualStudio.TestTools.UnitTesting; @@ -95,5 +96,20 @@ namespace DotNetOpenAuth.Test.OpenId.Extensions { req2.Attributes.Add(new AttributeRequest("http://att1")); Assert.AreEqual(req1, req2); } + + /// <summary> + /// Verifies that the class is serializable. + /// </summary> + [TestMethod] + public void Serializable() { + var fetch = new FetchRequest(); + fetch.Attributes.AddRequired("http://someAttribute"); + var formatter = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter(); + var ms = new MemoryStream(); + formatter.Serialize(ms, fetch); + ms.Position = 0; + var fetch2 = formatter.Deserialize(ms); + Assert.AreEqual(fetch, fetch2); + } } } diff --git a/src/DotNetOpenAuth.Test/OpenId/Extensions/AttributeExchange/FetchResponseTests.cs b/src/DotNetOpenAuth.Test/OpenId/Extensions/AttributeExchange/FetchResponseTests.cs index 32e723a..d467186 100644 --- a/src/DotNetOpenAuth.Test/OpenId/Extensions/AttributeExchange/FetchResponseTests.cs +++ b/src/DotNetOpenAuth.Test/OpenId/Extensions/AttributeExchange/FetchResponseTests.cs @@ -6,6 +6,7 @@ namespace DotNetOpenId.Test.OpenId.Extensions { using System; + using System.IO; using DotNetOpenAuth.OpenId.Extensions.AttributeExchange; using DotNetOpenAuth.Test.OpenId; using Microsoft.VisualStudio.TestTools.UnitTesting; @@ -59,5 +60,20 @@ namespace DotNetOpenId.Test.OpenId.Extensions { response2.Attributes.Add(new AttributeValues("http://att1")); Assert.AreEqual(response1, response2); } + + /// <summary> + /// Verifies that the class is serializable. + /// </summary> + [TestMethod] + public void Serializable() { + var fetch = new FetchResponse(); + fetch.Attributes.Add("http://someAttribute", "val1", "val2"); + var formatter = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter(); + var ms = new MemoryStream(); + formatter.Serialize(ms, fetch); + ms.Position = 0; + var fetch2 = formatter.Deserialize(ms); + Assert.AreEqual(fetch, fetch2); + } } } diff --git a/src/DotNetOpenAuth.Test/OpenId/Extensions/AttributeExchange/StoreRequestTests.cs b/src/DotNetOpenAuth.Test/OpenId/Extensions/AttributeExchange/StoreRequestTests.cs index 23c9177..b11c469 100644 --- a/src/DotNetOpenAuth.Test/OpenId/Extensions/AttributeExchange/StoreRequestTests.cs +++ b/src/DotNetOpenAuth.Test/OpenId/Extensions/AttributeExchange/StoreRequestTests.cs @@ -7,6 +7,7 @@ namespace DotNetOpenAuth.Test.OpenId.Extensions.AttributeExchange { using System; using System.Collections.Generic; + using System.IO; using System.Linq; using System.Text; using DotNetOpenAuth.Messaging; @@ -66,5 +67,20 @@ namespace DotNetOpenAuth.Test.OpenId.Extensions.AttributeExchange { req2.Attributes.Add("http://att1"); Assert.AreEqual(req1, req2); } + + /// <summary> + /// Verifies that the class is serializable. + /// </summary> + [TestMethod] + public void Serializable() { + var store = new StoreRequest(); + store.Attributes.Add("http://someAttribute", "val1", "val2"); + var formatter = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter(); + var ms = new MemoryStream(); + formatter.Serialize(ms, store); + ms.Position = 0; + var store2 = formatter.Deserialize(ms); + Assert.AreEqual(store, store2); + } } } diff --git a/src/DotNetOpenAuth.Test/OpenId/Extensions/AttributeExchange/StoreResponseTests.cs b/src/DotNetOpenAuth.Test/OpenId/Extensions/AttributeExchange/StoreResponseTests.cs index 5dab1b7..4e432e1 100644 --- a/src/DotNetOpenAuth.Test/OpenId/Extensions/AttributeExchange/StoreResponseTests.cs +++ b/src/DotNetOpenAuth.Test/OpenId/Extensions/AttributeExchange/StoreResponseTests.cs @@ -5,6 +5,7 @@ //----------------------------------------------------------------------- namespace DotNetOpenAuth.Test.OpenId.Extensions.AttributeExchange { + using System.IO; using DotNetOpenAuth.OpenId.Extensions.AttributeExchange; using Microsoft.VisualStudio.TestTools.UnitTesting; @@ -46,5 +47,21 @@ namespace DotNetOpenAuth.Test.OpenId.Extensions.AttributeExchange { response2.FailureReason = "bad code"; Assert.AreEqual(response1, response2); } + + /// <summary> + /// Verifies that the class is serializable. + /// </summary> + [TestMethod] + public void Serializable() { + var store = new StoreResponse(); + store.Succeeded = false; + store.FailureReason = "some reason"; + var formatter = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter(); + var ms = new MemoryStream(); + formatter.Serialize(ms, store); + ms.Position = 0; + var store2 = formatter.Deserialize(ms); + Assert.AreEqual(store, store2); + } } } |