public async Task Delete_CalledDifferentMethod_NotFoundReturned() { using var sut = new ApiStub(); sut.Delete("/testdelete", (req, args) => "testresponse"); sut.Start(); var result = await httpClient.GetAsync(new UriBuilder(new Uri(sut.Address)) { Path = "/testdelete" }.Uri); Assert.Equal(HttpStatusCode.NotFound, result.StatusCode); }
public async Task Method_MethodSame_ResultReturned() { using var sut = new ApiStub(); sut.Delete("/testget", (req, args) => "testresponse"); sut.Start(); var result = await httpClient.DeleteAsync(new UriBuilder(new Uri(sut.Address)) { Path = "/testget" }.Uri); var resultString = await result.Content.ReadAsStringAsync(); Assert.Equal(HttpStatusCode.OK, result.StatusCode); Assert.Equal("testresponse", resultString); }
public async Task Delete_CalledSetupRouteWithFluentMethod_SetupResponseReturned() { using var sut = new ApiStub(); sut.Delete().IfRoute("/testdelete").Response((req, args) => "testresponse"); sut.Start(); var result = await httpClient.DeleteAsync(new UriBuilder(new Uri(sut.Address)) { Path = "/testdelete" }.Uri); Assert.Equal(HttpStatusCode.OK, result.StatusCode); var resultString = await result.Content.ReadAsStringAsync(); Assert.Equal("testresponse", resultString); }