public void DoesNotDisposeTheObjectMoreThanOnce() { var target = new StubDisposableObject(); target.Dispose(); Assert.AreEqual(1, target.Counter); target.Dispose(); Assert.AreEqual(1, target.Counter); }
public void ThrowsAnExceptionWhenDisposed() { var target = new StubDisposableObject(); target.Dispose(); var ex = Assert.Throws <ObjectDisposedException>(() => target.GuardMustNotBeDisposed()); Assert.AreEqual(typeof(StubDisposableObject).FullName, ex.ObjectName); }