Exemplo n.º 1
0
        public void Given_HarryPotter_ep1_1_ep2_1_ep3_0_ep4_0_ep5_0_price_should_equal_190()
        {
            var shoppingCar = new ShoppingCart();
            var books       = new List <CartItem>
            {
                new CartItem(new Book(001, "Harry Potter:The Philosopher's Stone", 100)),
                new CartItem(new Book(002, "Harry Potter:The Chamber of Secrets", 100))
            };

            shoppingCar.AddMutiProducts(books);

            const int expected = 190;
            var       actual   = shoppingCar.GetPrice(new HarryPotterDiscountHelper());

            Assert.AreEqual(expected, actual);
        }
Exemplo n.º 2
0
        public void Given_HarryPotter_ep1_1_ep2_1_ep3_1_ep4_1_ep5_1_price_should_equal_375()
        {
            var shoppingCar = new ShoppingCart();
            var books       = new List <CartItem>
            {
                new CartItem(new Book(001, "Harry Potter:The Philosopher's Stone", 100)),
                new CartItem(new Book(002, "Harry Potter:The Chamber of Secrets", 100)),
                new CartItem(new Book(003, "Harry Potter:The Prisoner of Azkabans", 100)),
                new CartItem(new Book(004, "Harry Potter:The Goblet of Fire", 100)),
                new CartItem(new Book(005, "Harry Potter:The Order of the Phoenix ", 100))
            };

            shoppingCar.AddMutiProducts(books);

            const int expected = 375;
            var       actual   = shoppingCar.GetPrice(new HarryPotterDiscountHelper());

            Assert.AreEqual(expected, actual);
        }