diff options
author | Andrew Arnott <andrewarnott@gmail.com> | 2012-11-22 20:59:05 -0800 |
---|---|---|
committer | Andrew Arnott <andrewarnott@gmail.com> | 2012-11-22 20:59:05 -0800 |
commit | 67f3936edd8ed795f16e596f349a2f12712810e9 (patch) | |
tree | f5d2c768f460e7a39646dc32c71270f4a4bb3410 /src | |
parent | 28d637467f475b1bd4bbe1402a96cdfe6797405d (diff) | |
download | DotNetOpenAuth-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.cs | 23 |
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=")); + } } } |