Пример #1
0
        private static void UpsShipping()
        {
            var upsStrategy        = new UPSShippingCostStrategy();
            var shippingCalucaltor = new ShippingCostCalculatorService(upsStrategy);
            var order = Helper.CreateOrder_UPS();

            shippingCalucaltor.CalculateShippingCost(order);
        }
Пример #2
0
        public void When_shipping_via_UPS_The_shipping_cost_is_425()
        {
            var strategy = new UPSShippingCostStrategy();
            var shippingCalculatorService = new ShippingCostCalculatorService(strategy);
            var order = Mother.CreateOrder_UPS();
            var cost  = shippingCalculatorService.CalculateShippingCost(order);

            Assert.AreEqual(4.25d, cost);
        }
Пример #3
0
        public void WhenShipping_WithUPS_ReturnsCorrectCost()
        {
            //Arrange
            var expectedCost = 3.00d;
            var strategyUPS  = new UPSShippingCostStrategy();
            var shippingCostCalculationService = new ShippingCostCalculationService(strategyUPS);
            var order = new Order();

            //Act
            var actualCost = shippingCostCalculationService.CalculateShippingCost(order);

            //Assert
            Assert.AreEqual(expectedCost, actualCost);
        }