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); }
protected override Task <HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) { _signer.Sign(request); return(base.SendAsync(request, cancellationToken)); }