public void DisposableBase_Integration_Serialization_IsDisposed() { DisposableBase original = new MockDisposableBase(); original.Dispose(); DisposableBase clone = original.SerializeBinary(); Assert.AreEqual(true, clone.IsDisposed); }
public void DisposableBase_Unit_Dispose_Optimal() { DisposableBaseTests.ReleaseManagedResourcesCalled = false; DisposableBaseTests.ReleaseUnmanagedResourcesCalled = false; DisposableBase target = new MockDisposableBase(DisposableBaseTests.ReleaseManagedResources, DisposableBaseTests.ReleaseUnmanagedResources); Assert.AreEqual(false, target.IsDisposed); Assert.AreEqual(false, DisposableBaseTests.ReleaseManagedResourcesCalled); Assert.AreEqual(false, DisposableBaseTests.ReleaseUnmanagedResourcesCalled); target.Dispose(); Assert.AreEqual(true, target.IsDisposed); Assert.AreEqual(true, DisposableBaseTests.ReleaseManagedResourcesCalled); Assert.AreEqual(true, DisposableBaseTests.ReleaseUnmanagedResourcesCalled); }
public void DisposableBase_Unit_ThrowIfDisposed_Disposed() { MockDisposableBase target = new MockDisposableBase(); target.Dispose(); target.TestMethod(); }
public void DisposableBase_Unit_Dispose_CallTwice() { DisposableBase target = new MockDisposableBase(); target.Dispose(); target.Dispose(); }