예제 #1
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);
        }
예제 #2
0
 public void DisposableChain_AddDisposablesArgumentNullChecks()
 {
     Assert.Catch <ArgumentNullException>(() =>
     {
         DisposableChain disposableChain = new DisposableChain();
         disposableChain.AddDisposables(null);
     });
 }
예제 #3
0
        public void DisposableChain_AddDisposablesReturnsSameObject()
        {
            DisposableChain    disposableChain = new DisposableChain();
            Mock <IDisposable> disposable      = new Mock <IDisposable>();
            Mock <IDisposable> disposable2     = new Mock <IDisposable>();
            DisposableChain    returnedChain   = disposableChain.AddDisposables(new IDisposable[] { disposable.Object, disposable2.Object });

            Assert.AreEqual(disposableChain, returnedChain);
        }
예제 #4
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();
        }