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(); }
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); }
public static void UpdateCartComputations(this Cart cart) { ShoppingCartCalculator.CalculateCartComputations(cart); }