public void CalculateDeliveryCost_with_TNT_Order_returns_578() { // Arrange var strategy = new TNTCostStrategy(); var deliveryService = new StrategyDeliveryService(strategy); var order = OrderFactory.CreateTNTOrder(); // Act var cost = deliveryService.CalculateDeliveryCost(order); // Assert Assert.AreEqual(5.78d, cost); }
public void CalculateDeliveryCost_with_DHL_Order_returns_749() { // Arrange var strategy = new DHLCostStrategy(); var deliveryService = new StrategyDeliveryService(strategy); var order = OrderFactory.CreateDHLOrder(); // Act var cost = deliveryService.CalculateDeliveryCost(order); // Assert Assert.AreEqual(7.49d, cost); }
public void CalculateDeliveryCost_with_Royal_Mail_Order_returns_199() { // Arrange var strategy = new RoyalMailCostStrategy(); var deliveryService = new StrategyDeliveryService(strategy); var order = OrderFactory.CreateRoyalMailOrder(); // Act var cost = deliveryService.CalculateDeliveryCost(order); // Assert Assert.AreEqual(1.99d, cost); }