public void ShouldReturnRecordsAddedLatter() { var keys = RecordCreator.CreateKeys(); var records = RecordCreator.CreateRecords(5, keys); var recordSet = new ListBasedRecordSet(records); // I add a new record after RecordSet is created var newRecord = new Record(keys, new object[] { "record5:key0" }); records.Add(newRecord); int i = 0; foreach (var record in recordSet.Records()) { record[0].ValueAs <string>().Should().Be($"record{i++}:key0"); } i.Should().Be(6); }
public async Task ShouldReturnRecordsAddedLatter() { var keys = RecordCreator.CreateKeys(); var records = RecordCreator.CreateRecords(5, keys); var cursor = new ListBasedRecordCursor(keys, () => records); // I add a new record after RecordSet is created var newRecord = new Record(keys, new object[] { "record5:key0" }); records.Add(newRecord); int i = 0; while (await cursor.FetchAsync()) { cursor.Current[0].As <string>().Should().Be($"record{i++}:key0"); } i.Should().Be(6); }