예제 #1
0
        public async Task DeleteAsync_SendsPostRequest(
            [FrozenAsHttpClient] HttpClientSpy httpClientSpy,
            Uri uri, [Greedy] JSendClient client)
        {
            // Exercise system
            await client.DeleteAsync(uri);

            // Verify outcome
            var request = httpClientSpy.Request;

            request.Method.Should().Be(HttpMethod.Delete);
        }
예제 #2
0
        public async Task DeleteAsync_SetsUri(
            string uri,
            Uri expectedUri,
            [FrozenAsHttpClient] HttpClientSpy httpClientSpy,
            [Greedy] JSendClient client)
        {
            // Exercise system
            await client.DeleteAsync(uri);

            // Verify outcome
            var request = httpClientSpy.Request;

            request.RequestUri.Should().Be(expectedUri);
        }
예제 #3
0
        public async Task SendsDeleteRequestsToTheCorrectEndpoint(
            string baseAddress, string requestUri,
            JSendClient client)
        {
            using (client)
            {
                // Fixture setup
                client.HttpClient.BaseAddress = baseAddress == null ? null : new Uri(baseAddress);

                // Exercise system
                using (var response = await client.DeleteAsync(requestUri))
                {
                    // Verify outcome
                    response.Status.Should().Be(JSendStatus.Success);
                }
            }
        }
예제 #4
0
        public async Task DeleteAsync_ReturnsParsedResponse(
            HttpResponseMessage httpResponse, JSendResponse <JToken> parsedResponse,
            [FrozenAsHttpClient] HttpClientStub httpClientStub,
            Uri uri, [Greedy] JSendClient client)
        {
            // Fixture setup
            httpClientStub.ReturnOnSend = httpResponse;

            Mock.Get(client.Parser)
            .Setup(p => p.ParseAsync <JToken>(It.IsAny <JsonSerializerSettings>(), httpResponse))
            .ReturnsAsync(parsedResponse);
            // Exercise system
            var response = await client.DeleteAsync(uri);

            // Verify outcome
            response.Should().BeSameAs(parsedResponse);
        }
예제 #5
0
        public async Task SendsDeleteRequestsToTheCorrectEndpoint(
            string baseAddress, string requestUri,
            JSendClient client)
        {
            using (client)
            {
                // Fixture setup
                client.HttpClient.BaseAddress = baseAddress == null ? null : new Uri(baseAddress);

                // Exercise system
                using (var response = await client.DeleteAsync(requestUri))
                {
                    // Verify outcome
                    response.Status.Should().Be(JSendStatus.Success);
                }
            }
        }