Exemplo n.º 1
0
            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);
            }