public void GetSend_using_http_client_suould_succeed() { // arrange var handler = new HMACAuthrizationDelegatingHandler(HashKeys); var httpClient = new HttpClient(handler); // action var result = httpClient.GetAsync("http://localhost").Result; // assert result.ShouldNotBeNull(); result.RequestMessage.Headers.Contains("Authorization").ShouldBeTrue(); result.RequestMessage.Headers.GetValues("Authorization").ShouldHaveSingleItem(); result.RequestMessage.Headers.GetValues("Authorization").SingleOrDefault().ShouldStartWith("amx "); }
public void SendAcync_using_message_invoker_suould_succeed() { // arrange var httpRequestMessage = new HttpRequestMessage(HttpMethod.Get, "http://localhost"); var handler = new HMACAuthrizationDelegatingHandler(HashKeys); var invoker = new HttpMessageInvoker(handler); // action var result = invoker.SendAsync(httpRequestMessage, new CancellationToken()).Result; // assert result.ShouldNotBeNull(); result.RequestMessage.Headers.Contains("Authorization").ShouldBeTrue(); result.RequestMessage.Headers.GetValues("Authorization").ShouldHaveSingleItem(); result.RequestMessage.Headers.GetValues("Authorization").SingleOrDefault().ShouldStartWith("amx "); }