public void TestSign_ShouldAddOAuth1HeaderToGetRequest()
        {
            // GIVEN
            var          signingKey  = TestUtils.GetTestSigningKey();
            const string consumerKey = "Some key";
            var          request     = new HttpRequestMessage
            {
                Method     = HttpMethod.Get,
                RequestUri = new Uri("https://api.mastercard.com/service")
            };

            // WHEN
            var instanceUnderTest = new NetHttpClientSigner(consumerKey, signingKey);

            instanceUnderTest.Sign(request);

            // THEN
            Assert.IsNotNull(request.Headers.Authorization);
        }
        public void TestSign_ShouldAddOAuth1HeaderToPostRequest()
        {
            // GIVEN
            var          signingKey  = TestUtils.GetTestSigningKey();
            const string consumerKey = "Some key";
            var          request     = new HttpRequestMessage
            {
                Method     = HttpMethod.Post,
                RequestUri = new Uri("https://api.mastercard.com/service"),
                Content    = new StringContent("{\"foo\":\"bår\"}") // "application/json; charset=utf-8"
            };

            // WHEN
            var instanceUnderTest = new NetHttpClientSigner(consumerKey, signingKey);

            instanceUnderTest.Sign(request);

            // THEN
            Assert.IsNotNull(request.Headers.Authorization);
        }
Beispiel #3
0
            protected override Task <HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
            {
                _signer.Sign(request);

                return(base.SendAsync(request, cancellationToken));
            }