예제 #1
0
        public void GetStatusCode_ReturnsInternalServerError_When_TypeIsException()
        {
            var provider   = new ExceptionToStatusCodeProvider(_map);
            var statusCode = provider.GetStatusCode(typeof(Exception));

            Assert.Equal(HttpStatusCode.InternalServerError, statusCode);
        }
예제 #2
0
        public void GetStatusCode_ReturnsBadRequest_When_TypeIsObjectNotExistException()
        {
            var provider   = new ExceptionToStatusCodeProvider(_map);
            var statusCode = provider.GetStatusCode(typeof(ObjectNotExistException));

            Assert.Equal(HttpStatusCode.UnprocessableEntity, statusCode);
        }
예제 #3
0
 public ExceptionHandlingMiddleware(RequestDelegate next,
                                    ExceptionToStatusCodeProvider exceptionToStatusCodeProvider)
 {
     _next = next;
     _exceptionToStatusCodeProvider = exceptionToStatusCodeProvider;
 }