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