Пример #1
0
        public void TryDispose_WhenNullReferenceIsPassed_ReturnsNull()
        {
            IDisposable disposable = null;

            var ex = Disposer.TryDispose(disposable);

            Assert.IsNull(ex);
        }
Пример #2
0
        public void TryDispose_WhenNoExceptionIsRaisedInDispose_ReturnsNull()
        {
            var disposableMock = new Mock <IDisposable>();

            var ex = Disposer.TryDispose(disposableMock.Object);

            Assert.IsNull(ex);
            disposableMock.Verify(m => m.Dispose(), Times.Once());
        }
Пример #3
0
        public void TryDispose_WhenExceptionRaisedInDispose_ReturnsException()
        {
            var exceptionToThrow = new Exception("Foo");
            var disposableFake   = new Mock <IDisposable>();

            disposableFake.Setup(f => f.Dispose()).Throws(exceptionToThrow);

            var ex = Disposer.TryDispose(disposableFake.Object);

            Assert.IsNotNull(ex);
            Assert.AreSame(exceptionToThrow, ex);
        }