summaryrefslogtreecommitdiffstats
path: root/src/DotNetOpenAuth.Test/Mocks/CoordinatingOAuthChannel.cs
diff options
context:
space:
mode:
authorAndrew Arnott <andrewarnott@gmail.com>2009-03-14 15:19:27 -0700
committerAndrew Arnott <andrewarnott@gmail.com>2009-03-14 15:19:27 -0700
commit37d699e59e096802abbf9a2e976c8bc2f6ad8404 (patch)
tree696695f5ef9a7ff1db07783a46ef14df9657c263 /src/DotNetOpenAuth.Test/Mocks/CoordinatingOAuthChannel.cs
parentfc5e2ea3ff4d9aac85c9b40084d86c3fc72c65ce (diff)
downloadDotNetOpenAuth-37d699e59e096802abbf9a2e976c8bc2f6ad8404.zip
DotNetOpenAuth-37d699e59e096802abbf9a2e976c8bc2f6ad8404.tar.gz
DotNetOpenAuth-37d699e59e096802abbf9a2e976c8bc2f6ad8404.tar.bz2
Refactored MessageDescription to be per-Channel instead of appdomain static.
This allows for special scenarios (like OSIS tests) where individual tests might need to contrive special message serialization rules.
Diffstat (limited to 'src/DotNetOpenAuth.Test/Mocks/CoordinatingOAuthChannel.cs')
-rw-r--r--src/DotNetOpenAuth.Test/Mocks/CoordinatingOAuthChannel.cs7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/DotNetOpenAuth.Test/Mocks/CoordinatingOAuthChannel.cs b/src/DotNetOpenAuth.Test/Mocks/CoordinatingOAuthChannel.cs
index 4911a9c..a533815 100644
--- a/src/DotNetOpenAuth.Test/Mocks/CoordinatingOAuthChannel.cs
+++ b/src/DotNetOpenAuth.Test/Mocks/CoordinatingOAuthChannel.cs
@@ -125,8 +125,8 @@ namespace DotNetOpenAuth.Test.Mocks {
ErrorUtilities.VerifyArgumentNotNull(message, "message");
IProtocolMessage clonedMessage;
- MessageSerializer serializer = MessageSerializer.Get(message.GetType());
- var fields = serializer.Serialize(message);
+ var messageAccessor = this.MessageDescriptions.GetAccessor(message);
+ var fields = messageAccessor.Serialize();
MessageReceivingEndpoint recipient = null;
var directedMessage = message as IDirectedProtocolMessage;
@@ -144,7 +144,8 @@ namespace DotNetOpenAuth.Test.Mocks {
}
// Fill the cloned message with data.
- serializer.Deserialize(fields, clonedMessage);
+ var clonedMessageAccessor = this.MessageDescriptions.GetAccessor(clonedMessage);
+ clonedMessageAccessor.Deserialize(fields);
return (T)clonedMessage;
}