Exemple #1
0
        public void calculate_student_discount()
        {
            var discountCalculator = new DiscountProvider();
            var studentDiscount    = discountCalculator.Discount("Student");

            Assert.AreEqual(typeof(StudentDiscount), studentDiscount.GetType());
        }
Exemple #2
0
        public void calculate_member_discount()
        {
            var discountCalculator = new DiscountProvider();
            var memeberDiscount    = discountCalculator.Discount("Member");

            Assert.AreEqual(typeof(MemberDiscount), memeberDiscount.GetType());
        }
Exemple #3
0
        public void calculate_tshirt_price_one_day_delivery_with_no_discount()
        {
            var tshirtPrice        = new TshirtPrice(_tshirtPriceProvider.TshirtPrice("1"));
            var discountCalculator = new DiscountCalculator(tshirtPrice, _discountProvider.Discount("None"));
            var price = discountCalculator.CalculatePrice(100);

            Assert.AreEqual(130, price);
        }