public void Test_CalculateSumOfPrices_Returns0_WhenNoBooksInBasket()
        {
            //arrange
            Checkout checkout = new Checkout();
            Basket   basket   = new Basket();

            //act
            decimal actualDiscount = checkout.CalculateSumOfPrices(basket.FindAllBooks());

            //assert
            Assert.That(actualDiscount, Is.EqualTo(0));
        }
        public void Test_CalculateSumOfPrices_ReturnsBookPrice_When1BookInBasket()
        {
            //arrange
            Checkout checkout = new Checkout();
            Basket   basket   = new Basket();

            basket.AddBook(new Book("", "", "", (decimal)20.25, 60));


            //act
            decimal actualValue = checkout.CalculateSumOfPrices(basket.FindAllBooks());

            //assert
            Assert.That(actualValue, Is.EqualTo(20.25));
        }
        public void Test_CalculateSumOfPrices_ReturnsSumOfBookPrices_When2BooksInBasket()
        {
            //arrange
            Checkout checkout = new Checkout();
            Basket   basket   = new Basket();
            Book     book1    = new Book("", "", "", (decimal)10.00, 70);
            Book     book2    = new Book("", "", "", (decimal)25.00, 200);

            basket.AddBook(book1);
            basket.AddBook(book2);

            //act
            decimal actualDiscount = checkout.CalculateSumOfPrices(basket.FindAllBooks());

            //assert
            Assert.That(actualDiscount, Is.EqualTo(10.00 + 25.00));
        }