public void GetEnumerator_returns_rows_from_the_current_result_set() { var reader = Common.Internal.Materialization.MockHelper.CreateDbDataReader( new[] { new object[] { 1, "a" }, new object[] { 2, "b" } }, new[] { new object[] { 3, "c" } }); var bufferedReader = new BufferedDataReader(reader); bufferedReader.Initialize("2008", FakeSqlProviderServices.Instance); var enumerator = bufferedReader.GetEnumerator(); var list = new List <object>(); do { while (enumerator.MoveNext()) { var dataRecord = (DbDataRecord)enumerator.Current; for (var i = 0; i < dataRecord.FieldCount; i++) { list.Add(dataRecord.GetValue(i)); } } }while (bufferedReader.NextResult()); Assert.Equal(new object[] { 1, "a", 2, "b", 3, "c" }, list); }