Ejemplo n.º 1
0
        public void CalculateDiscount_OrderEmpty_ThrowArgumentNullException()
        {
            BlackFridayDiscountCalculator discountCalculator = new BlackFridayDiscountCalculator(0m);


            Action act = () => discountCalculator.CalculateDiscount(null);

            act
            .Should()
            .Throw <ArgumentNullException>();
        }
Ejemplo n.º 2
0
        public void CalculateDiscount_DateIsNotBlackFriday_ReturnsNotDiscountTotalAmount()
        {
            Order order = OrderCase();

            order.OrderedDate = BlackFriday.AddDays(-1);

            BlackFridayDiscountCalculator discountCalculator = new BlackFridayDiscountCalculator(0.5m);

            decimal result = discountCalculator.CalculateDiscount(order);

            Assert.That(result, Is.EqualTo(0m));
        }
Ejemplo n.º 3
0
        public void CalculateDiscount_DateIsBlackFriday_ReturnsDiscountTotalAmount
        (
            decimal percentage,
            decimal expected)
        {
            Order order = OrderCase();

            order.OrderedDate = BlackFriday;

            BlackFridayDiscountCalculator discountCalculator = new BlackFridayDiscountCalculator(percentage);

            decimal result = discountCalculator.CalculateDiscount(order);

            Assert.That(result, Is.EqualTo(expected));
        }