public async Task TestForEachWithMultipleRead() { const int numberOfValues1 = 2; const int numberOfValues2 = 3; for (var i = 0; i < numberOfValues1; i++) { var item = new TestItemId <string> { Id = $"{i}", Value = $"Value{i}" }; await _storage.CreateAsync(item); } var values = new PageEnvelopeEnumerable <TestItemId <string> >((offset, t) => _storage.ReadAllWithPagingAsync(offset, 1, t).Result); Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(numberOfValues1, values.Count()); for (var i = 0; i < numberOfValues2; i++) { var item = new TestItemId <string> { Id = $"{i}", Value = $"Value{i}" }; await _storage.CreateAsync(item); } values = new PageEnvelopeEnumerable <TestItemId <string> >((offset, t) => _storage.ReadAllWithPagingAsync(offset, 1, t).Result); Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(numberOfValues1 + numberOfValues2, values.Count()); }
public void TestEmptyData() { var values = new PageEnvelopeEnumerable <TestItemId <string> >((offset, t) => _storage.ReadAllWithPagingAsync(offset, 1, t).Result); Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsFalse(values.Any()); }
public Task <IEnumerable <User> > ReadAll() { var users = new PageEnvelopeEnumerable <User>(offset => _persistance.ReadAllAsync(offset).Result); return(Task.FromResult((IEnumerable <User>)users)); }