summaryrefslogtreecommitdiffstats
path: root/src/DotNetOpenAuth.Test/Mocks/CoordinatingChannel.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/DotNetOpenAuth.Test/Mocks/CoordinatingChannel.cs')
-rw-r--r--src/DotNetOpenAuth.Test/Mocks/CoordinatingChannel.cs15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/DotNetOpenAuth.Test/Mocks/CoordinatingChannel.cs b/src/DotNetOpenAuth.Test/Mocks/CoordinatingChannel.cs
index 80351d4..b5fc321 100644
--- a/src/DotNetOpenAuth.Test/Mocks/CoordinatingChannel.cs
+++ b/src/DotNetOpenAuth.Test/Mocks/CoordinatingChannel.cs
@@ -127,7 +127,7 @@ namespace DotNetOpenAuth.Test.Mocks {
/// <param name="message">The message that this channel should receive. This message will be cloned.</param>
internal void PostMessage(IProtocolMessage message) {
ErrorUtilities.VerifyInternal(this.incomingMessage == null, "Oops, a message is already waiting for the remote party!");
- this.incomingMessage = new Dictionary<string, string>(new MessageDictionary(message));
+ this.incomingMessage = this.MessageDescriptions.GetAccessor(message).Serialize();
var directedMessage = message as IDirectedProtocolMessage;
this.incomingMessageRecipient = directedMessage != null ? new MessageReceivingEndpoint(directedMessage.Recipient, directedMessage.HttpMethods) : null;
this.incomingMessageSignal.Set();
@@ -137,7 +137,7 @@ namespace DotNetOpenAuth.Test.Mocks {
MessageReceivingEndpoint recipient;
var messageData = this.AwaitIncomingMessage(out recipient);
if (messageData != null) {
- return new CoordinatingHttpRequestInfo(this.MessageFactory, messageData, recipient);
+ return new CoordinatingHttpRequestInfo(this, this.MessageFactory, messageData, recipient);
} else {
return new CoordinatingHttpRequestInfo(recipient);
}
@@ -160,8 +160,8 @@ namespace DotNetOpenAuth.Test.Mocks {
return null;
}
- var responseSerializer = MessageSerializer.Get(responseMessage.GetType());
- responseSerializer.Deserialize(responseData, responseMessage);
+ var responseAccessor = this.MessageDescriptions.GetAccessor(responseMessage);
+ responseAccessor.Deserialize(responseData);
this.ProcessMessageFilter(responseMessage, false);
return responseMessage;
@@ -211,8 +211,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;
@@ -232,7 +232,8 @@ namespace DotNetOpenAuth.Test.Mocks {
ErrorUtilities.VerifyInternal(clonedMessage != null, "Message factory did not generate a message instance for " + message.GetType().Name);
// Fill the cloned message with data.
- serializer.Deserialize(fields, clonedMessage);
+ var clonedMessageAccessor = this.MessageDescriptions.GetAccessor(clonedMessage);
+ clonedMessageAccessor.Deserialize(fields);
return (T)clonedMessage;
}