public void GetTotalPriceShouldReturnTheSumPriceOfEverythingAddedToTheBasket() { var item1 = new SB.Item("Item1", 50); var item2 = new SB.Item("Item2", 45); sut = sut.AddItem(item1).AddItem(item2); var totalPrice = SB.BasketCalculator.GetTotalPrice(sut); Assert.AreEqual(item2.Price + item1.Price, totalPrice); }
public void GetTotalPriceWithDiscountShouldDiscountTheTotalPrice() { var item = new SB.Item("item1", 200); sut = sut.AddItem(item); var totalPriceWithDiscount = SB.BasketCalculator.GetTotalPriceWithDiscount( SB.BasketCalculator.GetTotalPrice(sut)); Assert.AreEqual(item.Price * .9, totalPriceWithDiscount); }
public void GetTotalPricePlusDeliveryShouldReturnTheTotalPricePlusTheDeliveryCharges() { var item1 = new SB.Item("Item1", 50); sut = sut.AddItem(item1); var totalPricePlusDelivery = SB.BasketCalculator.GetTotalPricePlusDelivery( SB.BasketCalculator.GetTotalPrice(sut), sut.NumberOfItems); Assert.AreEqual(item1.Price + 0.5 + 2.5, totalPricePlusDelivery); }
public void GetTotalPricePlusVatShouldreturnTheTotalPricePlusDeliveryMultipliedByTheVat() { var item1 = new SB.Item("Item1", 50); sut = sut.AddItem(item1); var totalPricePlusDelivery = SB.BasketCalculator.GetTotalPricePlusVat( SB.BasketCalculator.GetTotalPricePlusDelivery( SB.BasketCalculator.GetTotalPrice(sut), sut.NumberOfItems)); Assert.AreEqual((item1.Price + 0.5 + 2.5) * 1.2, totalPricePlusDelivery); }