public void PriceIsCalculatedCorrectly() { var prices = Calculator.LoadPrices(Path.Combine(samplesFolder, "base-prices.json")); Assert.Equal(11356, Calculator.CalculatePrice(Calculator.LoadCart(Path.Combine(samplesFolder, "cart-11356.json")), prices)); Assert.Equal(4560, Calculator.CalculatePrice(Calculator.LoadCart(Path.Combine(samplesFolder, "cart-4560.json")), prices)); Assert.Equal(9363, Calculator.CalculatePrice(Calculator.LoadCart(Path.Combine(samplesFolder, "cart-9363.json")), prices)); Assert.Equal(9500, Calculator.CalculatePrice(Calculator.LoadCart(Path.Combine(samplesFolder, "cart-9500.json")), prices)); }
public void IfACartItemHasAnOptionInThePriceFileItMustMatch() { var prices = Calculator.LoadPrices(Path.Combine(samplesFolder, "test-priceOptionMatch.json")); var cart = Calculator.LoadCart(Path.Combine(samplesFolder, "test-cartOptionMatch.json")); var price = Calculator.CalculatePrice(cart, prices); Assert.Equal(1, price); }