Esempio n. 1
0
        public void Dispatch(Order order)
        {
            IShippingCourier shippingCourier = ShippingCourierFactory.CreateShippingCourier(order);

            order.CourierTrackId = shippingCourier.GetCourierTrackId(order.DispatchAddress);
            Console.WriteLine(order.CourierTrackId);
        }
        public void Dispatch(Order order)
        {
            IShippingCourier shippingCourier =
                UKShippingCourierFactory.CreateShippingCourier(order);

            order.CourierTrackingId =
                shippingCourier.GenerateConsignmentLabelFor(order.DispatchAddress);
        }
        public void UKShippingCourierFactory_Should_Create_DHL_Shipping_Courier_For_An_Order_With_A_Weight_In_KG_Over_100()
        {
            Order order = new Order()
            {
                TotalCost = 101.00M, WeightInKG = 6.00M
            };
            IShippingCourier shippingCourier = ShippingCourierFactory.CreateShippingCourier(order);

            Assert.IsInstanceOfType(shippingCourier, typeof(DHL));
        }
Esempio n. 4
0
        public void UKShippingCourierFactory_Should_Create_DHLShippingCourier_WithTotalCost_Over100()
        {
            Order order = new Order()
            {
                TotalCost = 100
            };

            IShippingCourier courier = UKShippingCourierFactory.CreateShippingCourier(order);

            Assert.That(courier, Is.TypeOf(typeof(RoyalMail)));
        }
Esempio n. 5
0
        public void UKShippingCourierFactory_Should_Create_RoyalMail_Shipping_Courier_For_An_Order_With_A_Weight_In_KG_5_And_Under()
        {
            Order order = new Order()
            {
                WeightInKG = 5
            };

            IShippingCourier courier = UKShippingCourierFactory.CreateShippingCourier(order);

            Assert.That(courier, Is.TypeOf(typeof(RoyalMail)));
        }
Esempio n. 6
0
        public void UKShippingCourierFactory_Should_Create_DHL_Shipping_Courier_For_An_Order_With_A_TotalCost_Of_100_And_Under()
        {
            Order order = new Order()
            {
                TotalCost = 100
            };

            IShippingCourier courier = UKShippingCourierFactory.CreateShippingCourier(order);

            Assert.That(courier, Is.TypeOf(typeof(RoyalMail)));
        }
Esempio n. 7
0
        public void UKShippingCourierFactory_Should_Create_DHL_Shipping_Courier_For_An_Order_With_A_Weight_In_KG_Over_5()
        {
            Order order = new Order()
            {
                WeightInKG = 6
            };

            IShippingCourier courier = UKShippingCourierFactory.CreateShippingCourier(order);

            Assert.That(courier, Is.TypeOf(typeof(DHL)));
        }
        public void UKShippingCourierFactory_Should_Create_RoyalMailShippingCourier_WithWeightInKG_Under5()
        {
            Order order = new Order()
            {
                WeightInKG = 5
            };

            IShippingCourier courier = UKShippingCourierFactory.CreateShippingCourier(order);

            Assert.IsInstanceOfType(courier, typeof(RoyalMail));
            //OR below way
            //Assert.IsTrue(typeof(DHL).IsInstanceOfType(courier));
        }
        public void UKShippingCourierFactory_Should_Create_DHLShippingCourier_WithTotalCost_Over100()
        {
            Order order = new Order()
            {
                TotalCost = 101
            };

            IShippingCourier courier = UKShippingCourierFactory.CreateShippingCourier(order);

            Assert.IsInstanceOfType(courier, typeof(DHL));
            //OR below way
            //Assert.IsTrue(typeof(DHL).IsInstanceOfType(courier));
        }
        public void UKShippingCourierFactory_Should_Create_RoyalMailShippingCourier_WithTotalCost_Under100()
        {
            Order order = new Order()
            {
                TotalCost = 100
            };

            IShippingCourier courier = UKShippingCourierFactory.CreateShippingCourier(order);

            Assert.IsInstanceOfType(courier, typeof(RoyalMail));
            //OR below way
            Assert.IsTrue(typeof(RoyalMail).IsInstanceOfType(courier));
        }
Esempio n. 11
0
        public void Dispatch(Order order)
        {
            IShippingCourier objCourier = ShippingCourierFactory.createShippingCourier(order);

            order.CourierTrackingId = objCourier.GetConsignmentLabelFor(order.DispatchAddress);
        }