public int GetApplicableCard(User user) { var age = _utils.GetAge(user); var eligibleCard = _context .Card .AsQueryable() .OrderByDescending(card => card.IncomeThreshold) .ToList() .Find(card => user.Income > card.IncomeThreshold && age >= card.MinAge); return(eligibleCard != null ? eligibleCard.Id : -1); }
public void CanCalculateAge() { int age = _utils.GetAge(_user); Assert.AreEqual(20, age); }