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); }
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 ); }
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 ); }