public void InvokeTask_ShouldTrackInvocationWithExceptionThrown() { // Arrange MockMethodWithResponse <string> subject = new MockMethodWithResponse <string>("methodName"); subject.UpdateInvocation(() => throw new Exception("Second Invocation")); // Act Func <Task> actual = async() => await subject.InvokeTask(); // Assert actual.Should().Throw <Exception>(); subject.AssertInvokedCountMatches(1); }