summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAndrew Arnott <andrewarnott@gmail.com>2012-11-22 20:59:05 -0800
committerAndrew Arnott <andrewarnott@gmail.com>2012-11-22 20:59:05 -0800
commit67f3936edd8ed795f16e596f349a2f12712810e9 (patch)
treef5d2c768f460e7a39646dc32c71270f4a4bb3410 /src
parent28d637467f475b1bd4bbe1402a96cdfe6797405d (diff)
downloadDotNetOpenAuth-67f3936edd8ed795f16e596f349a2f12712810e9.zip
DotNetOpenAuth-67f3936edd8ed795f16e596f349a2f12712810e9.tar.gz
DotNetOpenAuth-67f3936edd8ed795f16e596f349a2f12712810e9.tar.bz2
Adds a LinkedIn interop test.
Part of investigation of issue #232
Diffstat (limited to 'src')
-rw-r--r--src/DotNetOpenAuth.Test/OAuth/ChannelElements/HmacSha1SigningBindingElementTests.cs23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/DotNetOpenAuth.Test/OAuth/ChannelElements/HmacSha1SigningBindingElementTests.cs b/src/DotNetOpenAuth.Test/OAuth/ChannelElements/HmacSha1SigningBindingElementTests.cs
index 487ce56..49260eb 100644
--- a/src/DotNetOpenAuth.Test/OAuth/ChannelElements/HmacSha1SigningBindingElementTests.cs
+++ b/src/DotNetOpenAuth.Test/OAuth/ChannelElements/HmacSha1SigningBindingElementTests.cs
@@ -5,6 +5,9 @@
//-----------------------------------------------------------------------
namespace DotNetOpenAuth.Test.OAuth.ChannelElements {
+ using DotNetOpenAuth.Messaging;
+ using DotNetOpenAuth.Messaging.Reflection;
+ using DotNetOpenAuth.OAuth;
using DotNetOpenAuth.OAuth.ChannelElements;
using DotNetOpenAuth.OAuth.Messages;
using DotNetOpenAuth.Test.Mocks;
@@ -20,5 +23,25 @@ namespace DotNetOpenAuth.Test.OAuth.ChannelElements {
hmac.Channel = new TestChannel(this.MessageDescriptions);
Assert.AreEqual("kR0LhH8UqylaLfR/esXVVlP4sQI=", hmac.GetSignatureTestHook(message));
}
+
+ [Test]
+ public void LinkedInInteropTest() {
+ var endpoint = new MessageReceivingEndpoint("https://api.linkedin.com/v1/people/~:(id,first-name,last-name,headline,industry,summary)", HttpDeliveryMethods.AuthorizationHeaderRequest | HttpDeliveryMethods.GetRequest);
+ var message = new AccessProtectedResourceRequest(endpoint, Protocol.V10.Version);
+ message.ConsumerKey = "ub78frzrn0yf";
+ message.AccessToken = "852863fd-05da-4d80-a93d-50f64f966de4";
+ ((ITamperResistantOAuthMessage)message).ConsumerSecret = "ExJXsYl7Or8OfK98";
+ ((ITamperResistantOAuthMessage)message).TokenSecret = "b197333b-470a-43b3-bcd7-49d6d2229c4c";
+ var signedMessage = (ITamperResistantOAuthMessage)message;
+ signedMessage.HttpMethod = "GET";
+ signedMessage.SignatureMethod = "HMAC-SHA1";
+ MessageDictionary dictionary = this.MessageDescriptions.GetAccessor(message);
+ dictionary["oauth_timestamp"] = "1353545248";
+ dictionary["oauth_nonce"] = "ugEB4bst";
+
+ var hmac = new HmacSha1SigningBindingElement();
+ hmac.Channel = new TestChannel(this.MessageDescriptions);
+ Assert.That(hmac.GetSignatureTestHook(message), Is.EqualTo("l09yeD9cr4+h1eoUF4WBoGEHrlk="));
+ }
}
}