public async Task Send_retrieves_an_access_token_for_the_request() { await _sut.SendAsync(new HttpRequestMessageTemplate(HttpMethod.Get, new Uri("/documents", UriKind.Relative))); await _requestSender .Received(1) .SendAsync(Arg.Is <HttpRequestMessageTemplate>( r => r.RequestUri == new Uri("/oauth/token", UriKind.Relative))); }
public void Validate_WithNullInteractionsInPactFile_DoesNotCallTheHttpRequestSenderOrRequestComparer() { var pact = new ProviderServicePactFile { Consumer = new Party { Name = "My client" }, Provider = new Party { Name = "My Provider" } }; var validator = GetSubject(); validator.Validate(pact, null); _mockResponseComparer.Received(0).Compare(Arg.Any <ProviderServiceResponse>(), Arg.Any <ProviderServiceResponse>()); _mockHttpRequestSender.Received(0).Send(Arg.Any <ProviderServiceRequest>()); }
public async Task Login_sends_a_request_with_the_specified_credentials() { _requestSender .SendAsync(Arg.Any <HttpRequestMessageTemplate>()) .Returns(ci => Response.GetToken(ci.Arg <HttpRequestMessageTemplate>())); await _sut.FetchAccessTokenAsync(); await _requestSender .Received(1) .SendAsync(Arg.Is <HttpRequestMessageTemplate>(m => m.Method == HttpMethod.Post && IsFormWithClientCredentials(m.Content, ExpectedClientId, ExpectedClientSecret))); }
public async Task Delete_sends_request_with_correct_url() { _requestSender .SendAsync(Arg.Any <HttpRequestMessageTemplate>()) .Returns(ci => Response.Success(ci.Arg <HttpRequestMessageTemplate>())); await _sut.DeleteAsync(); await _requestSender .Received(1) .SendAsync(Arg.Is <HttpRequestMessageTemplate>(m => m.Method == HttpMethod.Delete && m.RequestUri.ToString() == _selfUrl)); }