public Task ApiControllerBase_DoesNotInvokeActionIfOnControllerExecutingThrowsException() { //Arrange var fakeController = new FakeExceptionController(); var controllerContext = ContextUtil.CreateControllerContext(fakeController, "FakeException", typeof(FakeExceptionController)); //Act return(fakeController.ExecuteAsync(controllerContext, CancellationToken.None) //Assert .ContinueWith(task => { Assert.True(fakeController.OnControllerExecutingInvoked); Assert.True(fakeController.OnControllerExecutedInvoked); Assert.False(fakeController.IsActionInvoked); Assert.Equal(TaskStatus.Faulted, task.Status); })); }
public Task ApiControllerBase_DoesNotInvokeActionIfOnControllerExecutingThrowsException() { //Arrange var fakeController = new FakeExceptionController(); var controllerContext = ContextUtil.CreateControllerContext(fakeController, "FakeException", typeof(FakeExceptionController)); //Act return fakeController.ExecuteAsync(controllerContext, CancellationToken.None) //Assert .ContinueWith(task => { Assert.True(fakeController.OnControllerExecutingInvoked); Assert.True(fakeController.OnControllerExecutedInvoked); Assert.False(fakeController.IsActionInvoked); Assert.Equal(TaskStatus.Faulted, task.Status); }); }