public void Read_WhenCalledAfterClose_ShouldAlwaysWork()
        {
            // arrange
            var sut = new CacheableDataReader(actualDataReader);
            var reads = sut.Read();

            // act
            sut.Close();
            reads &= sut.Read();

            // assert
            Assert.That(reads, Is.True);
        }
        public void IsClosed_Always_ReturnsFalse()
        {
            // arrange
            var sut = new CacheableDataReader(mockDataReader.Object);
            var isClosed = sut.IsClosed;

            // act
            sut.Close();
            isClosed |= sut.IsClosed;

            // assert
            Assert.That(isClosed, Is.False);
        }