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