public void DateValidityTest()
        {
            var birthday = DateTime.Today.AddDays(2);

            var result = new BirthdayValidator().IsValid(birthday);

            Assert.IsFalse(result);
        }
예제 #2
0
        public void BirthdayValidator_ReturnsTrue()
        {
            string[]          input         = new string[] { "19.09.2000", "01.01.1900", "31.01.2021" };
            BirthdayValidator bdayValidator = new BirthdayValidator();

            foreach (var item in input)
            {
                bool result = bdayValidator.IsValid(item);
                Assert.IsTrue(result);
            }
        }
예제 #3
0
        public void Can_Validate_If_Today_Is_Birthday_For_Current_Date_In_Different_Format()
        {
            //ARRANGE
            var birthdayValidator = new BirthdayValidator();
            var currentDateTimeInDifferentFormat = DateTime.UtcNow.ToString("dd-MM-yyyy");
            //ACT
            var result = birthdayValidator.ValidateIfTodayIsPersonBirthday(currentDateTimeInDifferentFormat);

            //ASSERT
            Assert.True(result);
        }
예제 #4
0
        public void Can_Validate_If_Today_Is_Birthday_For_Not_Current_Date_In_Valid_Format()
        {
            //ARRANGE
            var birthdayValidator = new BirthdayValidator();
            var notCurrentDateTimeInValidFormat = GenerateDateThatIsNotCurrentDate().ToString("dd/MM/yyyy");
            //ACT
            var result = birthdayValidator.ValidateIfTodayIsPersonBirthday(notCurrentDateTimeInValidFormat);

            //ASSERT
            Assert.False(result);
        }
예제 #5
0
        public void Can_Validate_As_False_If_Today_Is_Birthday_For_String_That_Is_Not_Date()
        {
            //ARRANGE
            var birthdayValidator = new BirthdayValidator();
            var notDateTimeString = "word";
            //ACT

            var result = birthdayValidator.ValidateIfTodayIsPersonBirthday(notDateTimeString);

            //ASSERT
            Assert.False(result);
        }
예제 #6
0
        public void BirthdayValidator_ReturnsFalse()
        {
            string[]          input         = new string[] { "19/09/2000", "01-01-1900", "31.01.2022" };
            BirthdayValidator bdayValidator = new BirthdayValidator();
            int i = 0;

            foreach (var item in input)
            {
                bool result = bdayValidator.IsValid(item);
                Assert.IsFalse(result);
                i++;
            }
        }
        public void MaxAgeRequirementTest()
        {
            var birthdayValidator = new BirthdayValidator();

            birthdayValidator.MaximumAgeRequired = 99;

            var birthDay1 = DateTime.Today.AddYears(-98);
            var birthDay2 = DateTime.Today.AddYears(-100);

            var result1 = birthdayValidator.IsValid(birthDay1);
            var result2 = birthdayValidator.IsValid(birthDay2);

            Assert.IsTrue(result1);
            Assert.IsFalse(result2);
        }
        private bool ValidateIfTodayIsSomeonesBirthday(string dateToValidate)
        {
            var birthdayValidator = new BirthdayValidator();

            return(birthdayValidator.ValidateIfTodayIsPersonBirthday(dateToValidate));
        }