public async Task ExecuteAsync_Returns_CorrectResponse() { // Arrange HttpStatusCode expectedStatusCode = CreateStatusCode(); using (HttpRequestMessage expectedRequest = CreateRequest()) { IHttpActionResult result = new StatusCodeResult( expectedStatusCode, expectedRequest ); // Act Task <HttpResponseMessage> task = result.ExecuteAsync(CancellationToken.None); // Assert Assert.NotNull(task); using (HttpResponseMessage response = await task) { Assert.NotNull(response); Assert.Equal(expectedStatusCode, response.StatusCode); Assert.Same(expectedRequest, response.RequestMessage); } } }
public void ExecuteAsync_ForApiController_ReturnsCorrectResponse() { // Arrange HttpStatusCode expectedStatusCode = CreateStatusCode(); ApiController controller = CreateController(); using (HttpRequestMessage expectedRequest = CreateRequest()) { controller.Request = expectedRequest; IHttpActionResult result = new StatusCodeResult(expectedStatusCode, controller); // Act Task <HttpResponseMessage> task = result.ExecuteAsync(CancellationToken.None); // Assert Assert.NotNull(task); task.WaitUntilCompleted(); using (HttpResponseMessage response = task.Result) { Assert.NotNull(response); Assert.Equal(expectedStatusCode, response.StatusCode); Assert.Same(expectedRequest, response.RequestMessage); } } }
public void ExecuteAsync_Returns_CorrectResponse() { // Arrange HttpStatusCode expectedStatusCode = CreateStatusCode(); using (HttpRequestMessage expectedRequest = CreateRequest()) { IHttpActionResult result = new StatusCodeResult(expectedStatusCode, expectedRequest); // Act Task<HttpResponseMessage> task = result.ExecuteAsync(CancellationToken.None); // Assert Assert.NotNull(task); task.WaitUntilCompleted(); using (HttpResponseMessage response = task.Result) { Assert.NotNull(response); Assert.Equal(expectedStatusCode, response.StatusCode); Assert.Same(expectedRequest, response.RequestMessage); } } }