public void IsDiscountable_SEQUENCE() { // Arrange DiscountCondition dc = new DiscountCondition() { Type = DiscountConditionType.SEQUENCE, Sequence = 2 }; // Action and Assert Assert.IsTrue(dc.IsDiscountable(2)); Assert.IsFalse(dc.IsDiscountable(1)); }
public void IsDiscountable_PERIOD() { // Arrange DiscountCondition dc = new DiscountCondition() { Type = DiscountConditionType.PERIOD, DayOfWeek = DayOfWeek.Saturday, StartTime = new DateTime(2022, 3, 12, 12, 00, 00), EndTime = new DateTime(2022, 3, 12, 22, 00, 00) }; // Action and Assert Assert.IsTrue(dc.IsDiscountable(DayOfWeek.Saturday, new DateTime(2022, 3, 12, 18, 00, 00))); Assert.IsFalse(dc.IsDiscountable(DayOfWeek.Saturday, new DateTime(2022, 3, 12, 8, 00, 00))); Assert.IsFalse(dc.IsDiscountable(DayOfWeek.Sunday, new DateTime(2022, 3, 12, 8, 00, 00))); Assert.IsFalse(dc.IsDiscountable(DayOfWeek.Sunday, new DateTime(2022, 3, 12, 8, 00, 00))); }