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()); }
public void TestWithPastDate() { var validator = new BirthdayAttribute(); Assert.True(validator.IsValid(DateTime.Now.Subtract(TimeSpan.FromDays(365 * 10)))); }
public void TestWithTomorrowDateShouldFail() { var validator = new BirthdayAttribute(); Assert.False(validator.IsValid(DateTime.Now.AddDays(1))); }
public void TestWithTodayDateShouldFail() { var validator = new BirthdayAttribute(); Assert.False(validator.IsValid(DateTime.Now)); }