コード例 #1
0
        public void ShouldDeliveryCost()
        {
            var category = new Category(1, 0, "foot");
            var cart     = CreateShoppingCart(category);
            var deliveryCostCalculator = new DeliveryCostCalculates(_costPerDelivery, _costPerProduct, _fixedCost);
            var result = deliveryCostCalculator.CalculateFor(cart);

            Assert.AreEqual(result, 45);
        }
コード例 #2
0
        static void Main(string[] args)
        {
            var category = new Category(1, 0, "foot");
            var cart     = CreateShoppingCart(category);

            AddCampaigns(category, cart);
            AddCoupon(cart);
            var deliveryCostCalculator = new DeliveryCostCalculates(_costPerDelivery, _costPerProduct, _fixedCost);
            var delivery = deliveryCostCalculator.CalculateFor(cart);

            cart.Print();
            Console.WriteLine($"Delivery: {delivery}");
        }