예제 #1
0
        public async Task ToPagedListAsyncTest()
        {
            using (var db = new CustomerContext())
            {
                var testItems = TestItems();
                await db.AddRangeAsync(testItems);

                db.SaveChanges();

                var items = db.Customers.Where(t => t.Age > 1);

                var page = await items.ToPagedListAsync(1, 2);

                Assert.NotNull(page);

                Assert.Equal(4, page.TotalCount);
                Assert.Equal(2, page.Items.Count);
                Assert.Equal("E", page.Items[0].Name);

                page = await items.ToPagedListAsync(0, 2);

                Assert.NotNull(page);
                Assert.Equal(4, page.TotalCount);
                Assert.Equal(2, page.Items.Count);
                Assert.Equal("C", page.Items[0].Name);
            }
        }
예제 #2
0
        /// <summary>
        /// Add four mocked up customers, set account number
        /// </summary>
        /// <returns></returns>
        public async static Task <bool> AddCustomers()
        {
            var result = false;

            await Task.Run(async() =>
            {
                using (var context = new CustomerContext())
                {
                    await context.AddRangeAsync(MockedData.Customers());
                    result = await context.SaveChangesAsync() == 4;
                }
            });

            return(result);
        }