Example #1
0
        public static void ContactBirthdayInfo(Contact contact)
        {
            Type              type         = typeof(Contact);
            PropertyInfo      propertyInfo = type.GetProperty(nameof(Contact.Birthday), System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance);
            BirthdayAttribute attr         = propertyInfo.GetCustomAttributes <BirthdayAttribute>()?.FirstOrDefault();

            string limitDate = null;

            if (attr != null)
            {
                limitDate = attr.Date.ToString();
            }


            Console.WriteLine("Contact birthdate: " + contact.Birthday);
            Console.WriteLine("Limit birthdate: " + limitDate);

            bool flag = CheckBirtdayLimit(limitDate, contact);

            Console.WriteLine(flag.ToString());
        }
Example #2
0
        public void TestWithPastDate()
        {
            var validator = new BirthdayAttribute();

            Assert.True(validator.IsValid(DateTime.Now.Subtract(TimeSpan.FromDays(365 * 10))));
        }
Example #3
0
        public void TestWithTomorrowDateShouldFail()
        {
            var validator = new BirthdayAttribute();

            Assert.False(validator.IsValid(DateTime.Now.AddDays(1)));
        }
Example #4
0
        public void TestWithTodayDateShouldFail()
        {
            var validator = new BirthdayAttribute();

            Assert.False(validator.IsValid(DateTime.Now));
        }