Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        public void DisposableChain_AddDisposableReturnsSameObject()
        {
            DisposableChain    disposableChain = new DisposableChain();
            Mock <IDisposable> disposable      = new Mock <IDisposable>();
            DisposableChain    returnedChain   = disposableChain.AddDisposable(disposable.Object);

            Assert.AreEqual(disposableChain, returnedChain);
        }
Ejemplo n.º 3
0
 public void DisposableChain_AddDisposableArgumentNullChecks()
 {
     Assert.Catch <ArgumentNullException>(() =>
     {
         DisposableChain disposableChain = new DisposableChain();
         disposableChain.AddDisposable(null);
     });
 }