コード例 #1
0
        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)));
        }
コード例 #2
0
        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>());
        }
コード例 #3
0
        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)));
        }
コード例 #4
0
        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));
        }