diff options
Diffstat (limited to 'src/DotNetOpenAuth.Test/OpenId/Extensions/AttributeExchange/FetchResponseTests.cs')
-rw-r--r-- | src/DotNetOpenAuth.Test/OpenId/Extensions/AttributeExchange/FetchResponseTests.cs | 16 |
1 files changed, 16 insertions, 0 deletions
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); + } } } |