Beispiel #1
0
        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);
        }