summaryrefslogtreecommitdiffstats
path: root/src/DotNetOpenAuth.Test
diff options
context:
space:
mode:
authorAndrew Arnott <andrewarnott@gmail.com>2010-02-24 17:10:21 -0800
committerAndrew Arnott <andrewarnott@gmail.com>2010-02-24 17:10:21 -0800
commit2ed543b9b5058d80c255600b5fe37f79d8eb501d (patch)
treeaede6f851c118382bfa674912f28d2f82da84484 /src/DotNetOpenAuth.Test
parentc728427c61f32b4e017f834e5acc34204b600c50 (diff)
downloadDotNetOpenAuth-2ed543b9b5058d80c255600b5fe37f79d8eb501d.zip
DotNetOpenAuth-2ed543b9b5058d80c255600b5fe37f79d8eb501d.tar.gz
DotNetOpenAuth-2ed543b9b5058d80c255600b5fe37f79d8eb501d.tar.bz2
Improved precision of calculating which message type to instantiate.
Diffstat (limited to 'src/DotNetOpenAuth.Test')
-rw-r--r--src/DotNetOpenAuth.Test/OAuthWrap/OAuthWrapChannelTests.cs15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/DotNetOpenAuth.Test/OAuthWrap/OAuthWrapChannelTests.cs b/src/DotNetOpenAuth.Test/OAuthWrap/OAuthWrapChannelTests.cs
index 1f76e8f..433035c 100644
--- a/src/DotNetOpenAuth.Test/OAuthWrap/OAuthWrapChannelTests.cs
+++ b/src/DotNetOpenAuth.Test/OAuthWrap/OAuthWrapChannelTests.cs
@@ -10,17 +10,22 @@ namespace DotNetOpenAuth.Test.OAuthWrap {
using System.Linq;
using System.Text;
using DotNetOpenAuth.Messaging;
+ using DotNetOpenAuth.OAuthWrap;
using DotNetOpenAuth.OAuthWrap.ChannelElements;
+ using DotNetOpenAuth.OAuthWrap.Messages;
using NUnit.Framework;
[TestFixture]
public class OAuthWrapChannelTests : OAuthWrapTestBase {
private OAuthWrapChannel channel;
+ private IMessageFactory messageFactory;
+ private MessageReceivingEndpoint recipient = new MessageReceivingEndpoint("http://who", HttpDeliveryMethods.PostRequest);
public override void SetUp() {
base.SetUp();
this.channel = new OAuthWrapChannel();
+ this.messageFactory = OAuthWrapChannel_Accessor.AttachShadow(this.channel).MessageFactory;
}
/// <summary>
@@ -28,7 +33,15 @@ namespace DotNetOpenAuth.Test.OAuthWrap {
/// </summary>
[TestCase]
public void MessageFactory() {
- // TODO: code here
+ var fields = new Dictionary<string, string> {
+ { Protocol.wrap_refresh_token, "abc" },
+ };
+ IDirectedProtocolMessage request = messageFactory.GetNewRequestMessage(recipient, fields);
+ Assert.IsInstanceOf(typeof(RefreshAccessTokenRequest), request);
+
+ fields.Clear();
+ fields[Protocol.wrap_access_token] = "abc";
+ Assert.IsInstanceOf(typeof(RefreshAccessTokenSuccessResponse), messageFactory.GetNewResponseMessage(request, fields));
}
}
}