public void DisposableChain_DisposesAllObjects() { DisposableChain disposableChain = new DisposableChain(); Mock <IDisposable> disposable = new Mock <IDisposable>(); Mock <IDisposable> disposable2 = new Mock <IDisposable>(); disposable.Setup(d => d.Dispose()).Verifiable(); disposable2.Setup(d => d.Dispose()).Verifiable(); disposableChain.AddDisposable(disposable.Object); disposableChain.AddDisposable(disposable2.Object); disposableChain.Dispose(); disposable.VerifyAll(); disposable2.VerifyAll(); }
public void DisposableChain_AddDisposableReturnsSameObject() { DisposableChain disposableChain = new DisposableChain(); Mock <IDisposable> disposable = new Mock <IDisposable>(); DisposableChain returnedChain = disposableChain.AddDisposable(disposable.Object); Assert.AreEqual(disposableChain, returnedChain); }
public void DisposableChain_AddDisposableArgumentNullChecks() { Assert.Catch <ArgumentNullException>(() => { DisposableChain disposableChain = new DisposableChain(); disposableChain.AddDisposable(null); }); }