summaryrefslogtreecommitdiffstats
path: root/src/DotNetOpenAuth.Test/OpenId/Extensions/AttributeExchange/FetchResponseTests.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/DotNetOpenAuth.Test/OpenId/Extensions/AttributeExchange/FetchResponseTests.cs')
-rw-r--r--src/DotNetOpenAuth.Test/OpenId/Extensions/AttributeExchange/FetchResponseTests.cs16
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);
+ }
}
}