Пример #1
0
        public void TestOrderService_AdjustOrderItems_ShouldUpdatedOrderItemsQuantity(bool isAdd)
        {
            long _orderId = this.db.Context.Orders.OrderByDescending(o => o.OrderId).Select(o => o.OrderId).FirstOrDefault();

            List <OrderItem> orderItems = this.db.Context.OrderItems.Where(oi => oi.OrderId == _orderId).ToList();
            int orderItemsCount         = orderItems.Count();

            OrderViewModelLight model = orderService.GetOrderModel(_orderId).Model as OrderViewModelLight;

            if (isAdd)
            {
                OrderItem newOrderItem = orderItems.Last();
                orderItems.Add(newOrderItem);
                orderService.AdjustOrderItems(user, model, orderItems, isAdd, null);
                orderItems = this.db.Context.OrderItems.Where(oi => oi.OrderId == model.OrderId).ToList();
                Assert.That(orderItems.Count(), Is.GreaterThanOrEqualTo(orderItemsCount));
            }
            else
            {
                OrderItem orderItem = orderItems.First();
                orderItem.Quantity = 10;
                orderService.AdjustOrderItems(user, model, orderItems, isAdd, null);
                orderItems = this.db.Context.OrderItems.Where(oi => oi.OrderId == model.OrderId).ToList();
                Assert.That(orderItems.First().Quantity, Is.EqualTo(10));
            }
        }