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))); }
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))); }
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))); }
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)); }
public void Dispatch(Order order) { IShippingCourier shippingCourier = UKShippingCourierFactory.CreateShippingCourier(order); order.CourierTrackingId = shippingCourier.GenerateConsignmentLabelFor(order.DispatchAddress); }