Exemplo n.º 1
0
        public void When_shipping_via_FedEx_The_shipping_cost_is_5()
        {
            var strategy = new FedExShippingCostStrategy();
            var shippingCalculatorService = new ShippingCostCalculatorService(strategy);
            var order = Mother.CreateOrder_FedEx();
            var cost  = shippingCalculatorService.CalculateShippingCost(order);

            Assert.AreEqual(5.00d, cost);
        }
Exemplo n.º 2
0
        public void Shipping_Via_FedEx()
        {
            var strategy = new FedExShippingCostStrategy();
            var calc     = new ShippingCostCalculator(strategy);
            var order    = Mother.CreateOrder();
            var cost     = calc.Cost(order);

            Assert.AreEqual(5, 00d, cost);
        }
Exemplo n.º 3
0
        static void executeStrategy()
        {
            var strategy = new FedExShippingCostStrategy();
            ShippingCostCalculatorService shippingCostCalculatorService = new ShippingCostCalculatorService(strategy);
            var order = new Order()
            {
                ShippingMethod = "FedEx",
                Destination    = "1234 Desmesa St. Makati City philippines",
                Origin         = "123 Linoln St. America"
            };

            var cost = shippingCostCalculatorService.CalculateShippingCost(order);

            Console.WriteLine("Shipping Method: " + order.ShippingMethod);
            Console.WriteLine("Destination: " + order.Destination);
            Console.WriteLine("Origin: " + order.Origin);

            Console.WriteLine("Cost: " + cost);
            Console.ReadKey();
        }