public void CalculatePriceWithDiscountAndOtherWithoutDiscount() { var sku = new Sku(_testSkuName); sku.AddSkuBasePrice(_testPricePerUnit1); sku.AddSkuOfferPrice(_testNumberOfUnits2, _testPricePerUnit2, _testActualDate); var price = sku.CalculatePrice(_testActualDate, 4); Assert.Equal(180, decimal.Round(price)); }
public void CalculateNormalPriceTest() { var sku = new Sku() { Name = "A", UnitPrice = 50 }; int cost = sku.CalculatePrice(3); Assert.Equal(150, cost); }
public void CalculatePriceWithoutDiscount() { var sku = new Sku(_testSkuName); sku.AddSkuBasePrice(_testPricePerUnit1); sku.AddSkuOfferPrice(_testNumberOfUnits2, _testPricePerUnit2, _testActualDate); var price = sku.CalculatePrice(_testActualDate, 2); Assert.Equal(100, price); }
public void CalculateCombinationPricesTest() { var specialPrice = new SpecialPrice() { SpecialPriceName = "3 for 130", Quantity = 3, OfferPrice = 130 }; var sku = new Sku() { Name = "A", UnitPrice = 50, SpecialPrice = specialPrice }; int cost = sku.CalculatePrice(5); Assert.Equal(230, cost); }