public IActionResult ManageCustomers(CustomersFilterInputModel input) { var model = new ManageCustomersViewModel() { Page = input.Page, Customers = this.customersService.GetAllCustomers <CustomerViewModel>(input), PagesCount = (int)Math.Ceiling((double)this.customersService.CustomersCount() / GlobalConstants.PageSize), Filters = input, }; return(this.View(model)); }
public async Task GetAllCustomersWithPagingShouldReturnOnly1Page() { var options = new DbContextOptionsBuilder <WHMSDbContext>().UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString()).Options; using var context = new WHMSDbContext(options); for (int i = 0; i < 100; i++) { context.Customers.Add(new Customer { Email = i + "@gmail.com", FirstName = "Pesho", LastName = "Peshov", PhoneNumber = "000000", Address = new Address { } }); } await context.SaveChangesAsync(); var service = new CustomersService(context); var filters = new CustomersFilterInputModel { Page = 1 }; var customers = service.GetAllCustomers <CustomerViewModel>(filters); Assert.Equal(GlobalConstants.PageSize, customers.Count()); }