public void UpdateShoppingCartTotalPrice(int cart_id)
        {
            var shoppingCart = _context.ShoppingCarts.FirstOrDefault(sc => sc.Id == cart_id);
            var price        = ShoppingCartCalculator.CalucalateTotalPrice(shoppingCart.CartItems.ToList(), shoppingCart.CartDiscounts.ToList());

            shoppingCart.TotalPrice = price;
            Save();
        }
Ejemplo n.º 2
0
        public void CanGetAmountForPaymentTheory(decimal totalAmount, decimal discountAmount, decimal discountAmountByCoupon, decimal deliveryCost, decimal expected)
        {
            var testResultCart = new ShoppingCart()
            {
                TotalAmount            = totalAmount,
                DiscountAmount         = discountAmount,
                DiscountAmountByCoupon = discountAmountByCoupon,
                DeliveryCost           = deliveryCost
            };

            var shoppingCartRepository = new Mock <IShoppingCartRepository>();

            shoppingCartRepository
            .Setup(s => s.GetCart())
            .Returns(testResultCart);

            var calculator = new ShoppingCartCalculator(shoppingCartRepository.Object);
            var result     = calculator.GetAmountForPayment();

            Assert.Equal(expected, result);
        }
Ejemplo n.º 3
0
 public static void UpdateCartComputations(this Cart cart)
 {
     ShoppingCartCalculator.CalculateCartComputations(cart);
 }