Exemple #1
0
        public async Task DeleteAsyncShouldMarkOrderAsDeleted()
        {
            var db       = DbInfrastructure.GetDatabase();
            var customer = await DbInfrastructure.SeedCustomer(db);

            await DbInfrastructure.SeedOrdersByCustomer(db, customer);

            var serviceProviderMock = new Mock <IServiceProvider>();
            var orderService        = new PurchaseOrderService(db, new SortStrategyParser(serviceProviderMock.Object));

            IEnumerable <OrderViewModel> orders;

            for (var i = 1; i <= 10; i++)
            {
                orders = await orderService.AllAsync <OrderViewModel>(i, customer.Id, string.Empty);

                await orderService.DeleteAsync(orders.First().Id);
            }

            for (var i = 1; i <= 9; i++)
            {
                orders = await orderService.AllAsync <OrderViewModel>(i, customer.Id, string.Empty);

                orders
                .Should()
                .HaveCount(WebConstants.OrdersPerPage);
            }
        }
Exemple #2
0
        public async Task AllAsyncShouldReturnCorrectCustomersSortedByDescription()
        {
            var db = DbInfrastructure.GetDatabase();
            var serviceProviderMock = new Mock <IServiceProvider>();
            var customer            = await DbInfrastructure.SeedCustomer(db);

            await DbInfrastructure.SeedCustomers(100, 10, db);

            var orderService = new PurchaseOrderService(db, new SortStrategyParser(serviceProviderMock.Object));

            await DbInfrastructure.SeedOrdersByCustomer(db, customer);

            const string Description = "description";

            for (var i = 1; i <= 8; i++)
            {
                var orders = await orderService.AllAsync <OrderViewModel>(i, customer.Id, Description);

                orders
                .Should()
                .HaveCount(WebConstants.OrdersPerPage);

                orders
                .Should()
                .BeInAscendingOrder(c => c.Description);

                orders
                .Should()
                .NotContain(c => c.Status == Status.Deleted);
            }
        }
Exemple #3
0
        public async Task CountByCustomerAsyncShouldReturnCorrectCount()
        {
            var db = DbInfrastructure.GetDatabase();
            var serviceProviderMock = new Mock <IServiceProvider>();
            var customer            = await DbInfrastructure.SeedCustomer(db);

            await DbInfrastructure.SeedCustomers(100, 10, db);

            var orderService = new PurchaseOrderService(db, new SortStrategyParser(serviceProviderMock.Object));

            await DbInfrastructure.SeedOrdersByCustomer(db, customer);

            var ordersCountByCustomer = await orderService.CountByCustomerAsync(customer.Id);

            ordersCountByCustomer
            .Should()
            .Be(150);
        }