public void GetCost_LargePackage() { var strategy = new RegularPricingStrategy(); var package = new PackageDto { Width = 50, Length = 100, Height = 50, Weight = 2 }; decimal cost = strategy.GetCost(package); Assert.Equal(25M, cost); }
public void RegularStrategy_TotalPrice_ReturnsUnitsMultipliedByUnitPrice(int units, decimal unitPrice, decimal expectedTotalPrice) { //Arrange var regularPricingStrategy = new RegularPricingStrategy(); var orderItem = Substitute.For <IOrderItemContext>(); orderItem.GetUnits().Returns(units); orderItem.GetUnitPrice().Returns(unitPrice); //Act var totalPrice = regularPricingStrategy.GetTotal(orderItem); //Assert Assert.Equal(expectedTotalPrice, totalPrice); }