Beispiel #1
0
            public async Task Should_return_false_when_the_exception_type_is_not_a_TException(Exception exception)
            {
                var sut    = new ExceptionTestHandler <TestException>();
                var result = await sut.KnowHowToHandleAsync(exception);

                Assert.False(result);
            }
Beispiel #2
0
            public async Task Should_set_response_StatusCode_to_handler_StatusCode_value()
            {
                var sut       = new ExceptionTestHandler <TestException>();
                var exception = new TestException();

                await sut.ExecuteAsync(new ExceptionHandlingContext(
                                           _httpContextHelper.HttpContextMock.Object,
                                           exception,
                                           default
                                           ));

                Assert.Equal(
                    sut.StatusCode,
                    _httpContextHelper.HttpResponse.StatusCode
                    );
            }
Beispiel #3
0
            public async Task Should_call_ExecuteCoreAsync()
            {
                var sut       = new ExceptionTestHandler <TestException>();
                var exception = new TestException();

                await sut.ExecuteAsync(new ExceptionHandlingContext(
                                           _httpContextHelper.HttpContextMock.Object,
                                           exception,
                                           default
                                           ));

                Assert.True(sut.HandleCoreWasCalled);
                Assert.Same(exception, sut.Exception);
                Assert.Same(
                    _httpContextHelper.HttpContextMock.Object,
                    sut.HttpContext
                    );
            }