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); }
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); }
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); } } }
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); }