Ejemplo n.º 1
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)));
        }
Ejemplo n.º 2
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)));
        }
Ejemplo n.º 3
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)));
        }
Ejemplo n.º 4
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));
        }
Ejemplo n.º 8
0
        public void Dispatch(Order order)
        {
            IShippingCourier shippingCourier = UKShippingCourierFactory.CreateShippingCourier(order);

            order.CourierTrackingId = shippingCourier.GenerateConsignmentLabelFor(order.DispatchAddress);
        }