Example #1
0
        public void Buy_1_Of_Each_Vol_1_to_3_Cost_270()
        {
            //arrange
            var target            = new PotterShoppingCart();
            var shoppingCartItem1 = new PotterShoppingCartItem()
            {
                Volumn   = HarryPotter.VOL_1,
                Quantity = 1
            };
            var shoppingCartItem2 = new PotterShoppingCartItem()
            {
                Volumn   = HarryPotter.VOL_2,
                Quantity = 1
            };
            var shoppingCartItem3 = new PotterShoppingCartItem()
            {
                Volumn   = HarryPotter.VOL_3,
                Quantity = 1
            };
            var expectedCost = 270;

            //act
            int actualCost;

            target.AddToCart(shoppingCartItem1);
            target.AddToCart(shoppingCartItem2);
            target.AddToCart(shoppingCartItem3);
            actualCost = target.CheckOut();

            //assert
            Assert.AreEqual(expectedCost, actualCost);
        }
Example #2
0
        public void Buy_1_First_Vol_Cost_100()
        {
            //arrange
            var target           = new PotterShoppingCart();
            var shoppingCartItem = new PotterShoppingCartItem()
            {
                Volumn   = HarryPotter.VOL_1,
                Quantity = 1
            };
            var expectedCost = 100;

            //act
            int actualCost;

            target.AddToCart(shoppingCartItem);
            actualCost = target.CheckOut();

            //assert
            Assert.AreEqual(expectedCost, actualCost);
        }