Example #1
0
        public void ShoppingCart_given_we_add_5_dove_cart_should_contain_5_productst_correct_unit_price()
        {
            ShoppingCart cart       = sut();
            var          TotalPrice = 0.0;
            Dove         item       = new Dove();

            cart.AddProduct(item);
            cart.AddProduct(item);
            cart.AddProduct(item);
            cart.AddProduct(item);
            cart.AddProduct(item);

            Assert.That(cart.GetProducts().Count, Is.EqualTo(5));
            Assert.That(cart.GetProducts().All(x => x.name.Equals("Dove Soap") && x.unitPrice == 39.99), Is.True);
            Assert.That(cart.GetTotalPrice(), Is.EqualTo(199.95));
        }
Example #2
0
        public void ShoppingCart_given_we_add_2_dove_and_add_2_Axe_cart_should_contain_2_Dove_with_correct_unit_price_and_2_Axe_with_correct_unit_price_t()
        {
            ShoppingCart cart       = sut(12.5);
            var          TotalPrice = 0.0;
            var          item       = new Dove();
            var          item2      = new Axe();

            cart.AddProduct(item);
            cart.AddProduct(item);
            cart.AddProduct(item2);
            cart.AddProduct(item2);



            Assert.That(cart.GetProducts().Count, Is.EqualTo(4));
            Assert.That(cart.GetProducts().Where(x => x.name.Equals("Dove Soap") && x.unitPrice == 39.99).Count, Is.EqualTo(2));
            Assert.That(cart.GetProducts().Where(x => x.name.Equals("Axe") && x.unitPrice == 99.99).Count, Is.EqualTo(2));
            Assert.That(cart.GetVat(), Is.EqualTo(35.00));
            Assert.That(cart.GetTotalPrice(), Is.EqualTo(314.96));
        }