public void CalculateDiscount_OrderEmpty_ThrowArgumentNullException() { BlackFridayDiscountCalculator discountCalculator = new BlackFridayDiscountCalculator(0m); Action act = () => discountCalculator.CalculateDiscount(null); act .Should() .Throw <ArgumentNullException>(); }
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)); }
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)); }