public void ValidateField_ReturnsCorrectValidationStatus(string input, bool expected) { //arrange var validator = new BirthYearValidator(); //act var actual = validator.FieldIsValid(input); //assert Assert.Equal(expected, actual); }
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); }