示例#1
0
        public async Task Invoke_WorksFine()
        {
            HttpStatusCodeExceptionMiddleware httpStatusCodeExceptionMiddleware =
                new HttpStatusCodeExceptionMiddleware(new RequestDelegate(
                                                          delegate(HttpContext context) { return(Task.FromResult(1)); }), new LoggerFactory());

            var actual = httpStatusCodeExceptionMiddleware.Invoke(context: new DefaultHttpContext());

            await Assert.IsAssignableFrom <Task>(actual);
        }
示例#2
0
        public void HttpStatusCodeExceptionMiddleware_WorksFine()
        {
            var exception = Record.Exception(() =>
            {
                HttpStatusCodeExceptionMiddleware httpStatusCodeExceptionMiddleware =
                    new HttpStatusCodeExceptionMiddleware(new RequestDelegate(
                                                              delegate(HttpContext context) { return(Task.FromResult(1)); }), new LoggerFactory());
            });

            Assert.Null(exception);
        }
示例#3
0
        public async Task Invoke_ThrowsException_WorksFine()
        {
            // Arrange
            HttpStatusCodeExceptionMiddleware httpStatusCodeExceptionMiddleware =
                new HttpStatusCodeExceptionMiddleware(new RequestDelegate(
                                                          delegate(HttpContext context) { throw new HttpStatusCodeException(404); }), new LoggerFactory());
            Mock <HttpContext>  httpContext  = new Mock <HttpContext>();
            Mock <HttpResponse> httpResponse = new Mock <HttpResponse>();

            httpResponse.Setup(a => a.HasStarted).Returns(true);
            httpContext.Setup(a => a.Response).Returns(httpResponse.Object);

            // Act
            var actual = Record.ExceptionAsync(() => httpStatusCodeExceptionMiddleware.Invoke(httpContext.Object));

            // Assert
            Assert.NotNull(actual.Result);
        }