示例#1
0
        public async Task Set_500_Response_StatusCode_When_Unexpected_Occurs()
        {
            var exception        = new Exception();
            var exceptionContext = CustomExceptionFilterTestHelper.GetExceptionContext(exception);

            CustomExceptionFilterAttribute.OnException(exceptionContext);

            Assert.AreEqual((int)HttpStatusCode.InternalServerError, exceptionContext.HttpContext.Response.StatusCode);
        }
示例#2
0
        public async Task Set_401_Response_StatusCode_When_InvalidPasswordException_Occurs()
        {
            var invalidPasswordException = new InvalidPasswordException();
            var exceptionContext         = CustomExceptionFilterTestHelper.GetExceptionContext(invalidPasswordException);

            CustomExceptionFilterAttribute.OnException(exceptionContext);

            Assert.AreEqual((int)HttpStatusCode.Unauthorized, exceptionContext.HttpContext.Response.StatusCode);
        }
示例#3
0
        public async Task Set_400_Response_StatusCode_When_ValidationException_Occurs()
        {
            var validationException = new ValidationException();
            var exceptionContext    = CustomExceptionFilterTestHelper.GetExceptionContext(validationException);

            CustomExceptionFilterAttribute.OnException(exceptionContext);

            Assert.AreEqual((int)HttpStatusCode.BadRequest, exceptionContext.HttpContext.Response.StatusCode);
        }
示例#4
0
        public async Task Set_409_Response_StatusCode_When_DeleteFailureException_Occurs()
        {
            var deleteFailureException = new DeleteFailureException("Entity name", "key", "message");
            var exceptionContext       = CustomExceptionFilterTestHelper.GetExceptionContext(deleteFailureException);

            CustomExceptionFilterAttribute.OnException(exceptionContext);

            Assert.AreEqual((int)HttpStatusCode.Conflict, exceptionContext.HttpContext.Response.StatusCode);
        }
示例#5
0
        public async Task Set_404_Response_StatusCode_When_NotFoundException_Occurs()
        {
            var notFoundException = new NotFoundException("Entity name");
            var exceptionContext  = CustomExceptionFilterTestHelper.GetExceptionContext(notFoundException);

            CustomExceptionFilterAttribute.OnException(exceptionContext);

            Assert.AreEqual((int)HttpStatusCode.NotFound, exceptionContext.HttpContext.Response.StatusCode);
        }