Example #1
0
        public void ShouldHaveZeroDiscount()
        {
            var cartItem = new CartItem(new Product {
                Name = "iPhone X", Price = 12000M
            }, 2);
            ICartItem ci       = cartItem;
            var       discount = ci.Discount();

            Assert.IsTrue(discount == 0);
        }
Example #2
0
        public void ShouldHaveTenPercentDiscount()
        {
            var cartItem = new CartItem(new Product {
                Name = "iPhone X", Price = 12000M
            }, 4);
            ICartItem ci       = cartItem;
            var       discount = ci.Discount();

            Assert.IsTrue(discount == 0.10M);
        }
Example #3
0
        public void ShouldApplyDefaultDiscount()
        {
            var cartItem = new CartItem(new Product {
                Name = "Samsun A70", Price = 10000M
            }, 3);

            ICartItem.SetDefaultDiscountAmount(2, 0.15M);

            ICartItem ci       = cartItem;
            var       discount = ci.Discount();

            Assert.IsTrue(discount == 0.15M);
        }
Example #4
0
        public void ShouldHaveTwentyPercentDiscount()
        {
            var cartItem = new CartItem(new Product {
                Name = "LG 4K TV", Price = 16000M
            }, 3);

            ICartItem.SetDefaultDiscountAmount(2, 0.15M);

            ICartItem ci       = cartItem;
            var       discount = ci.Discount();

            Assert.IsTrue(discount == 0.20M);
        }
Example #5
0
        public void ShouldHaveFifteenPercentDiscountWhenAmountIsGreaterThanFive()
        {
            var cartItem = new CartItem(new Product {
                Name = "iPhone X", Price = 12000M
            }, 3);

            ICartItem.SetDefaultDiscountAmount(2, 0.15M);

            ICartItem ci       = cartItem;
            var       discount = ci.Discount();

            Assert.IsTrue(discount == 0.15M);
        }