public void ValidateField_ReturnsCorrectValidationStatus(string input, bool expected)
        {
            //arrange
            var validator = new BirthYearValidator();

            //act
            var actual = validator.FieldIsValid(input);

            //assert
            Assert.Equal(expected, actual);
        }
Esempio n. 2
0
        private static bool ProcessPassportValidation(Dictionary <string, string> passport)
        {
            var validator = new BirthYearValidator();

            validator.SetNext(new ExpirationYearValidator())
            .SetNext(new EyeColorValidator())
            .SetNext(new HairColorValidator())
            .SetNext(new HeightValidator())
            .SetNext(new IssueYearValidator())
            .SetNext(new PassportIdValidator());

            try
            {
                validator.Validate(passport);
            }
            catch (ValidationException ex)
            {
                System.Console.WriteLine(ex.Message);
                return(false);
            }
            return(true);
        }