예제 #1
0
        public void GivenDbWithExternalConnection_WhenDisposed_ConnectionIsNotDisposed()
        {
            var fakeConnection = new Mock<IDbConnection>();

            fakeConnection
                .Setup(c => c.Dispose())
                .Throws(new Exception("External connection should not be disposed with the Db"));

            var db = new Db(fakeConnection.Object);

            db.Dispose();
        }
예제 #2
0
    public void ShoudDisposePipelineWatcher()
    {
      // arrange
      var watcher = Substitute.For<PipelineWatcher, IDisposable>(new XmlDocument());
      var db = new Db(watcher);

      // act
      db.Dispose();

      // assert
      watcher.Received().Dispose();
    }