public void IsOver3YearsTest() { var isOver3Year = _util.IsOver3Years(DateTime.Today.AddYears(-3).AddDays(-1)); Assert.IsTrue(isOver3Year); isOver3Year = _util.IsOver3Years(DateTime.Today.AddYears(-3)); Assert.IsTrue(isOver3Year); isOver3Year = _util.IsOver3Years(DateTime.Today.AddYears(-3).AddDays(1)); Assert.IsFalse(isOver3Year); }
public Discount LongServiceDiscount(CustomerAccount account) { decimal discountValue; var discountType = DiscountType.LongServiceDiscount; if (_util.IsOver3Years(account.CreatedOn)) { discountValue = 1; } else if (_util.IsOver2Years(account.CreatedOn)) { discountValue = 0.5M; } else { if (_util.IsOver1Year(account.CreatedOn)) { discountValue = 0.25M; } else { discountType = DiscountType.None; discountValue = 0; } } return(new Discount { DiscountType = discountType, DiscountValue = discountValue }); }