void IncludesFieldsFromPrefixedObject <T>(ObjectDataReader <T> reader, string prefix) { var columns = reader.GetColumns(); CollectionAssert.Contains(columns, prefix + "IntField"); CollectionAssert.Contains(columns, prefix + "NullableIntField"); CollectionAssert.Contains(columns, prefix + "ReadOnlyIntField"); CollectionAssert.Contains(columns, prefix + "NullableReadOnlyIntField"); CollectionAssert.Contains(columns, prefix + "ReadOnlyStringField"); CollectionAssert.Contains(columns, prefix + "StringProperty"); CollectionAssert.Contains(columns, prefix + "EnumField"); CollectionAssert.Contains(columns, prefix + "NullableEnumField"); }
void CanReadAllRowsAndColumns <T>(ObjectDataReader <T> reader) { var columns = reader.GetColumns(); while (reader.Read()) { for (int i = 0; i < columns.Count(); i++) { object o1, o2; Assert.DoesNotThrow(() => o1 = reader[i]); Assert.DoesNotThrow(() => o2 = reader[columns[i]]); } } }