public void HttpNotFoundObjectResult_InitializesStatusCode() { // Arrange & act var notFound = new HttpNotFoundObjectResult(null); // Assert Assert.Equal(StatusCodes.Status404NotFound, notFound.StatusCode); }
public void HttpNotFoundObjectResult_InitializesStatusCodeAndResponseContent() { // Arrange & act var notFound = new HttpNotFoundObjectResult("Test Content"); // Assert Assert.Equal(StatusCodes.Status404NotFound, notFound.StatusCode); Assert.Equal("Test Content", notFound.Value); }
public void GIVEN_ABadAction_WHEN_IsBadAction_THEN_True() { // Arrange var objectResult = new HttpNotFoundObjectResult("1234"); // Act var result = BadActionResultTransformer.IsBadAction(objectResult); // Assert Assert.True(result); }
public void GIVEN_ABadAction_WHEN_Transform_THEN_CompoundDocumentWithError() { // Arrange var objectResult = new HttpNotFoundObjectResult(123); // Act var result = BadActionResultTransformer.Transform(objectResult); // Assert Assert.NotEmpty(result.Errors); Assert.Equal(404, result.Errors.First().Status); Assert.NotEmpty(result.Errors.First().Title); }
public async Task HttpNotFoundObjectResult_ExecuteSuccessful() { // Arrange var httpContext = GetHttpContext(); var actionContext = new ActionContext() { HttpContext = httpContext, }; var result = new HttpNotFoundObjectResult("Test Content"); // Act await result.ExecuteResultAsync(actionContext); // Assert Assert.Equal(StatusCodes.Status404NotFound, httpContext.Response.StatusCode); }
public void GIVEN_HttpNotFoundObjectResult_WHEN_ActionExecuted_THEN_ErrorValue() { // Arrange var actionFilter = GetActionFilterForTestModel(); var idNotFoundResult = new HttpNotFoundObjectResult(42); var context = new FilterContextBuilder() .WithResult(idNotFoundResult) .BuildActionExecuted(); // Act actionFilter.OnActionExecuted(context); // Assert var result = (ObjectResult)context.Result; var value = (CompoundDocument)result.Value; Assert.Equal(1, value.Errors.Count()); }
public async Task HttpNotFoundObjectResult_ExecuteSuccessful() { // Arrange var input = "Test Content"; var stream = new MemoryStream(); var httpResponse = new Mock<HttpResponse>(); var tempContentType = string.Empty; httpResponse.SetupProperty(o => o.ContentType); httpResponse.SetupGet(r => r.Body).Returns(stream); var actionContext = CreateMockActionContext(httpResponse.Object); var notFound = new HttpNotFoundObjectResult(input); // Act await notFound.ExecuteResultAsync(actionContext); // Assert httpResponse.VerifySet(r => r.StatusCode = StatusCodes.Status404NotFound); Assert.Equal(input.Length, httpResponse.Object.Body.Length); }
public async Task HttpNotFoundObjectResult_ExecuteSuccessful() { // Arrange var input = "Test Content"; var stream = new MemoryStream(); var httpResponse = new Mock <HttpResponse>(); var tempContentType = string.Empty; httpResponse.SetupProperty(o => o.ContentType); httpResponse.SetupGet(r => r.Body).Returns(stream); var actionContext = CreateMockActionContext(httpResponse.Object); var notFound = new HttpNotFoundObjectResult(input); // Act await notFound.ExecuteResultAsync(actionContext); // Assert httpResponse.VerifySet(r => r.StatusCode = StatusCodes.Status404NotFound); Assert.Equal(input.Length, httpResponse.Object.Body.Length); }