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());
        }
Exemple #3
0
        public Task <IEnumerable <User> > ReadAll()
        {
            var users = new PageEnvelopeEnumerable <User>(offset => _persistance.ReadAllAsync(offset).Result);

            return(Task.FromResult((IEnumerable <User>)users));
        }