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);
 }
Example #3
0
 public void TestInitialize()
 {
     basket = new Basket();
 }