Exemplo n.º 1
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 public async Task CatchIgnoreAsync()
 {
     await Try.CatchIgnoreAsync(() => Task.CompletedTask);
 }