public static DbDataReader GetTestDataReader(int recordCount = DefaultRecordCount, int valueCount = DefaultDataValueCount) { var items = GetTestObjects(recordCount, valueCount); return (ObjectDataReader .Build <TestRecord>() .AddColumn("Id", i => i.Id) .AddColumn("Name", i => i.Name) .AddColumn("Date", i => i.Date) .AddColumn("IsActive", i => i.IsActive) .Repeat((b, i) => b.AddColumn("Data" + i, r => r.DataSet[i]), valueCount) .Build(items)); }