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); } }
/// <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); }