Пример #1
0
        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));
        }
Пример #2
0
        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());
        }