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
 public RequestSignerHandler(MastercardApiConfig rateApiConfig, SigningKey signingKey)
 {
     _signer = new NetHttpClientSigner(rateApiConfig.ConsumerKey, signingKey.Key);
 }
 public RequestSignerHandler(string consumerKey, RSA signingKey)
 {
     signer = new NetHttpClientSigner(consumerKey, signingKey);
 }