private IDataReader GetReaderAtRow(DataReaderDataSourceAdapter <IDataReader> adapter, int rowIndex) { IEnumerable enumerable = adapter.GetEnumerator(); Assert.IsNotNull(enumerable); IEnumerator enumerator = enumerable.GetEnumerator(); Assert.IsNotNull(enumerator); for (int i = 0; i < rowIndex; i++) { enumerator.MoveNext(); } return(enumerator.Current as IDataReader); }
public void GetEnumerator() { DataReaderDataSourceAdapter <IDataReader> adapter = new DataReaderDataSourceAdapter <IDataReader>(_reader); IEnumerable enumerable = adapter.GetEnumerator(); Assert.IsNotNull(enumerable); int i = 0; foreach (IDataReader reader in enumerable) { object[] row = GetRow(reader); CollectionAssert.AreEqual(_reader.Rows[i++], row); } Assert.AreEqual(4, i, "Should have read 4 rows."); }