public void GivenASqlOperationFailedException_WhenExecutingAnAction_ThenTheResponseShouldBeAJsonResultWithInternalServerErrorAsStatusCode() { var filter = new HttpExceptionFilterAttribute(); _context.Exception = Substitute.For <SqlOperationFailedException>("SQL operation failed"); filter.OnActionExecuted(_context); var result = _context.Result as JsonResult; Assert.NotNull(result); Assert.Equal((int)HttpStatusCode.InternalServerError, result.StatusCode); }
public void GivenASqlRecordNotFoundException_WhenExecutingAnAction_ThenTheResponseShouldBeAJsonResultWithNotFoundStatusCode() { var filter = new HttpExceptionFilterAttribute(); _context.Exception = Substitute.For <SqlRecordNotFoundException>("SQL record not found"); filter.OnActionExecuted(_context); var result = _context.Result as JsonResult; Assert.NotNull(result); Assert.Equal((int)HttpStatusCode.NotFound, result.StatusCode); }