Example #1
0
        public void DisposableBase_Integration_Serialization_IsDisposed()
        {
            DisposableBase original = new MockDisposableBase();
            original.Dispose();

            DisposableBase clone = original.SerializeBinary();
            Assert.AreEqual(true, clone.IsDisposed);
        }
Example #2
0
        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);
        }