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

            DisposableBase clone = original.SerializeBinary();
            Assert.AreEqual(true, clone.IsDisposed);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 public void DisposableBase_Unit_ThrowIfDisposed_Disposed()
 {
     MockDisposableBase target = new MockDisposableBase();
     target.Dispose();
     target.TestMethod();
 }
Beispiel #4
0
 public void DisposableBase_Unit_Dispose_CallTwice()
 {
     DisposableBase target = new MockDisposableBase();
     target.Dispose();
     target.Dispose();
 }