summaryrefslogtreecommitdiffstats
path: root/src/DotNetOAuth.Test/Messaging/MessageSerializerTest.cs
diff options
context:
space:
mode:
authorAndrew Arnott <andrewarnott@gmail.com>2008-09-02 06:34:19 -0700
committerAndrew <andrewarnott@gmail.com>2008-09-02 06:34:19 -0700
commit938fa2719d3336d22326028bebd2adb74e0bee9d (patch)
tree456f1ca7cb3ce2de8a2413e1da7cdd7dcd832217 /src/DotNetOAuth.Test/Messaging/MessageSerializerTest.cs
parentcded2f8669b219fff104260eb681c67bf7ea1c10 (diff)
downloadDotNetOpenAuth-938fa2719d3336d22326028bebd2adb74e0bee9d.zip
DotNetOpenAuth-938fa2719d3336d22326028bebd2adb74e0bee9d.tar.gz
DotNetOpenAuth-938fa2719d3336d22326028bebd2adb74e0bee9d.tar.bz2
Lots of design work on the channel stack.
Diffstat (limited to 'src/DotNetOAuth.Test/Messaging/MessageSerializerTest.cs')
-rw-r--r--src/DotNetOAuth.Test/Messaging/MessageSerializerTest.cs26
1 files changed, 13 insertions, 13 deletions
diff --git a/src/DotNetOAuth.Test/Messaging/MessageSerializerTest.cs b/src/DotNetOAuth.Test/Messaging/MessageSerializerTest.cs
index 3577c0b..b59e48f 100644
--- a/src/DotNetOAuth.Test/Messaging/MessageSerializerTest.cs
+++ b/src/DotNetOAuth.Test/Messaging/MessageSerializerTest.cs
@@ -17,25 +17,25 @@ namespace DotNetOAuth.Test.Messaging {
public class MessageSerializerTest : TestBase {
[TestMethod, ExpectedException(typeof(ArgumentNullException))]
public void SerializeNull() {
- var serializer = new ProtocolMessageSerializer<Mocks.TestMessage>();
+ var serializer = MessageSerializer.Get(typeof(Mocks.TestMessage));
serializer.Serialize(null);
}
[TestMethod, ExpectedException(typeof(ArgumentNullException))]
public void SerializeNullFields() {
- var serializer = new ProtocolMessageSerializer<Mocks.TestMessage>();
+ var serializer = MessageSerializer.Get(typeof(Mocks.TestMessage));
serializer.Serialize(null, new Mocks.TestMessage());
}
[TestMethod, ExpectedException(typeof(ArgumentNullException))]
public void SerializeNullMessage() {
- var serializer = new ProtocolMessageSerializer<Mocks.TestMessage>();
+ var serializer = MessageSerializer.Get(typeof(Mocks.TestMessage));
serializer.Serialize(new Dictionary<string, string>(), null);
}
[TestMethod, ExpectedException(typeof(ProtocolException))]
public void SerializeInvalidMessage() {
- var serializer = new ProtocolMessageSerializer<Mocks.TestMessage>();
+ var serializer = MessageSerializer.Get(typeof(Mocks.TestMessage));
Dictionary<string, string> fields = new Dictionary<string, string>(StringComparer.Ordinal);
Mocks.TestMessage message = new DotNetOAuth.Test.Mocks.TestMessage();
message.EmptyMember = "invalidvalue";
@@ -44,7 +44,7 @@ namespace DotNetOAuth.Test.Messaging {
[TestMethod()]
public void SerializeTest() {
- var serializer = new ProtocolMessageSerializer<Mocks.TestMessage>();
+ var serializer = MessageSerializer.Get(typeof(Mocks.TestMessage));
var message = new Mocks.TestMessage { Age = 15, Name = "Andrew", Location = new Uri("http://localhost") };
IDictionary<string, string> actual = serializer.Serialize(message);
Assert.AreEqual(3, actual.Count);
@@ -62,7 +62,7 @@ namespace DotNetOAuth.Test.Messaging {
[TestMethod]
public void SerializeToExistingDictionary() {
- var serializer = new ProtocolMessageSerializer<Mocks.TestMessage>();
+ var serializer = MessageSerializer.Get(typeof(Mocks.TestMessage));
var message = new Mocks.TestMessage { Age = 15, Name = "Andrew" };
var fields = new Dictionary<string, string>();
fields["someExtraField"] = "someValue";
@@ -75,19 +75,19 @@ namespace DotNetOAuth.Test.Messaging {
[TestMethod, ExpectedException(typeof(ArgumentNullException))]
public void DeserializeNull() {
- var serializer = new ProtocolMessageSerializer<Mocks.TestMessage>();
+ var serializer = MessageSerializer.Get(typeof(Mocks.TestMessage));
serializer.Deserialize(null);
}
[TestMethod()]
public void DeserializeSimple() {
- var serializer = new ProtocolMessageSerializer<Mocks.TestMessage>();
+ var serializer = MessageSerializer.Get(typeof(Mocks.TestMessage));
Dictionary<string, string> fields = new Dictionary<string, string>(StringComparer.Ordinal);
// We deliberately do this OUT of alphabetical order (caps would go first),
// since DataContractSerializer demands things to be IN alphabetical order.
fields["age"] = "15";
fields["Name"] = "Andrew";
- var actual = serializer.Deserialize(fields);
+ var actual = (Mocks.TestMessage)serializer.Deserialize(fields);
Assert.AreEqual(15, actual.Age);
Assert.AreEqual("Andrew", actual.Name);
Assert.IsNull(actual.EmptyMember);
@@ -95,14 +95,14 @@ namespace DotNetOAuth.Test.Messaging {
[TestMethod]
public void DeserializeWithExtraFields() {
- var serializer = new ProtocolMessageSerializer<Mocks.TestMessage>();
+ var serializer = MessageSerializer.Get(typeof(Mocks.TestMessage));
Dictionary<string, string> fields = new Dictionary<string, string>(StringComparer.Ordinal);
fields["age"] = "15";
fields["Name"] = "Andrew";
// Add some field that is not recognized by the class. This simulates a querystring with
// more parameters than are actually interesting to the protocol message.
fields["someExtraField"] = "asdf";
- var actual = serializer.Deserialize(fields);
+ var actual = (Mocks.TestMessage)serializer.Deserialize(fields);
Assert.AreEqual(15, actual.Age);
Assert.AreEqual("Andrew", actual.Name);
Assert.IsNull(actual.EmptyMember);
@@ -110,14 +110,14 @@ namespace DotNetOAuth.Test.Messaging {
[TestMethod, ExpectedException(typeof(ProtocolException))]
public void DeserializeEmpty() {
- var serializer = new ProtocolMessageSerializer<Mocks.TestMessage>();
+ var serializer = MessageSerializer.Get(typeof(Mocks.TestMessage));
var fields = new Dictionary<string, string>(StringComparer.Ordinal);
serializer.Deserialize(fields);
}
[TestMethod, ExpectedException(typeof(ProtocolException))]
public void DeserializeInvalidMessage() {
- var serializer = new ProtocolMessageSerializer<Mocks.TestMessage>();
+ var serializer = MessageSerializer.Get(typeof(Mocks.TestMessage));
Dictionary<string, string> fields = new Dictionary<string, string>(StringComparer.Ordinal);
// Set an disallowed value.
fields["age"] = "-1";