public async Task TryCatchIgnoreAsync_1() { // Setup var mock = new Mock <ITryCatchFinally>(); var m = mock.Object; // Act await Try.CatchIgnoreAsync <InvalidCastException>(m.TryAsync); // Assert mock.Verify(m => m.TryAsync(), Times.Once); }
public async Task TryCatchIgnoreAsync_2() { // Setup var mock = new Mock <ITryCatchFinally>(); mock.Setup(m => m.TryAsync()).Throws(new Exception()); var m = mock.Object; // Act await Try.CatchIgnoreAsync(m.TryAsync); // Assert mock.Verify(m => m.TryAsync(), Times.Once); }
public async Task TryCatchIgnoreAsync_3() { // Setup var ex = new ArgumentOutOfRangeException(); var mock = new Mock <ITryCatchFinally>(); mock.Setup(m => m.TryAsync()).Throws(ex); var m = mock.Object; await Assert.ThrowsAsync <ArgumentOutOfRangeException>(async() => { // Act. await Try.CatchIgnoreAsync <InvalidCastException>(m.TryAsync); }); // Assert mock.Verify(m => m.TryAsync(), Times.Once); }
public async Task CatchIgnoreAsync() { await Try.CatchIgnoreAsync(() => Task.CompletedTask); }