public void TestGivenAValidCheckoutWhenBasketWithOneBookIsProcessedThenTotalIsSameAsPriceOfBook() { // Arrange const double PRICE = 1.99; var checkout = new Checkout(); var basket = new Basket(); basket.Add(new Book() { Price = PRICE }); // Act double total = checkout.Process(basket); // Assert Assert.AreEqual(PRICE, total); }
public void TestGivenAValidCheckoutWhenBasketWithTwoSameBooksIsProcessedThenTotalIsSameAsTwoTimesThePriceOfThatBook() { // Arrange const double PRICE = 1.99; var checkout = new Checkout(); var basket = new Basket(); basket.Add(new Book() { Price = PRICE }); basket.Add(new Book() { Price = PRICE }); // Act double total = checkout.Process(basket); // Assert Assert.AreEqual(PRICE * 2, total, 0.0001); }
public void TestInitialize() { basket = new Basket(); }