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

            // act
            var val = sut.GetChar(sut.GetOrdinal("CharColumn"));

            // assert
            Assert.That(val, Is.EqualTo('!'));
        }
        public void GetBytes_GivenOrdinal_ReturnsCorrectly()
        {
            // arrange
            var sut = new CacheableDataReader(actualDataReader);
            var buffer = new byte[2];
            sut.Read();

            // act
            sut.GetBytes(sut.GetOrdinal("BytesColumn"), 0, buffer, 0, 2);

            // assert
            Assert.That(buffer, Is.EquivalentTo(new byte[] { 13, 37 }));
        }
        public void GetDataTypeName_GivenOrdinal_ReturnsCorrectly()
        {
            // arrange
            var sut = new CacheableDataReader(actualDataReader);
            sut.Read();

            // act
            var val = sut.GetDataTypeName(sut.GetOrdinal("BytesColumn"));

            // assert
            Assert.That(val, Is.EqualTo("Byte[]"));
        }
        public void GetChars_GivenOrdinal_ReturnsCorrectly()
        {
            // arrange
            var sut = new CacheableDataReader(actualDataReader);
            var buffer = new char[2];
            sut.Read();

            // act
            sut.GetChars(sut.GetOrdinal("CharsColumn"), 0, buffer, 0, 2);

            // assert
            Assert.That(buffer, Is.EquivalentTo(new char[] { '!', '#' }));
        }
        public void IsDBNull_GivenNullOrdinal_ReturnsTrue()
        {
            // arrange
            var sut = new CacheableDataReader(actualDataReader);
            sut.Read();

            // act
            var isNull = sut.IsDBNull(sut.GetOrdinal("NullColumn"));

            // assert
            Assert.That(isNull, Is.True);
        }
        public void Indexer_GivenOrdinal_ReturnsCorrectly()
        {
            // arrange
            var sut = new CacheableDataReader(actualDataReader);
            sut.Read();

            // act
            var val = sut[sut.GetOrdinal("GuidColumn")];

            // assert
            Assert.That(val, Is.EqualTo(GuidData));
        }
        public void GetValue_GivenOrdinal_ReturnsCorrectly()
        {
            // arrange
            var sut = new CacheableDataReader(actualDataReader);
            sut.Read();

            // act
            var val = sut.GetValue(sut.GetOrdinal("ObjectColumn"));

            // assert
            Assert.That(val, Is.EqualTo(ObjectData));
        }
        public void GetString_GivenOrdinal_ReturnsCorrectly()
        {
            // arrange
            var sut = new CacheableDataReader(actualDataReader);
            sut.Read();

            // act
            var val = sut.GetString(sut.GetOrdinal("StringColumn"));

            // assert
            Assert.That(val, Is.EqualTo("AStringValue"));
        }
        public void GetOrdinal_GivenName_ReturnsCorrectly()
        {
            // arrange
            var sut = new CacheableDataReader(actualDataReader);

            // act
            var index = sut.GetOrdinal("GuidColumn");

            // assert
            Assert.That(index, Is.EqualTo(1));
        }