Exemplo n.º 1
0
        public void ThrowsAnExceptionWhenDisposed()
        {
            var target = new StubDisposableObject();

            target.Dispose();

            var ex = Assert.Throws <ObjectDisposedException>(() => target.GuardMustNotBeDisposed());

            Assert.AreEqual(typeof(StubDisposableObject).FullName, ex.ObjectName);
        }
Exemplo n.º 2
0
        public void DoesNotDisposeTheObjectMoreThanOnce()
        {
            var target = new StubDisposableObject();

            target.Dispose();

            Assert.AreEqual(1, target.Counter);

            target.Dispose();

            Assert.AreEqual(1, target.Counter);
        }
Exemplo n.º 3
0
        public void DoesNotThrowAnExceptionWhenNotDisposed()
        {
            var target = new StubDisposableObject();

            Assert.DoesNotThrow(() => target.GuardMustNotBeDisposed());
        }