Exemple #1
0
        public void CanGetTheInnerDataReader()
        {
            DbCommand   queryCommand = db.GetSqlStringCommand(queryString);
            IDataReader reader       = db.ExecuteReader(queryCommand);
            string      accumulator  = "";

            int            descriptionIndex = reader.GetOrdinal("RegionDescription");
            iDB2DataReader innerReader      = ((Db2DataReaderWrapper)reader).InnerReader;

            Assert.IsNotNull(innerReader);

            while (reader.Read())
            {
                accumulator += innerReader.GetiDB2VarChar(descriptionIndex).Value.Trim();
            }

            reader.Close();

            Assert.AreEqual("EasternWesternNorthernSouthern", accumulator);
            Assert.AreEqual(ConnectionState.Closed, queryCommand.Connection.State);
        }