public void Validator_fails_when_invalid_details_added(int?day, int?month, int?year, int numberOfErrors, string errorMessageType) { var errorMessage = string.Empty; switch (errorMessageType) { case "noDetails": errorMessage = RoatpOrganisationValidation.ApplicationDeterminedDateNoFieldsEntered; break; case "partialDetails": errorMessage = RoatpOrganisationValidation.ApplicationDeterminedDateFieldsNotEntered; break; case "invalidDateDetails": errorMessage = RoatpOrganisationValidation.ApplicationDeterminedDateInvalidDates; break; case "futureDateDetails": errorMessage = RoatpOrganisationValidation.ApplicationDeterminedDateFutureDate; year = DateTime.Today.Year + 1; break; } _viewModel = new AddApplicationDeterminedDateViewModel { Day = day, Month = month, Year = year }; var validator = new AddApplicationDeterminedDateViewModelValidator(new ApplicationDeterminedDateValidationService()); var validationResult = validator.Validate(_viewModel); Assert.AreEqual(numberOfErrors, validationResult.Errors.Count); Assert.IsTrue(validationResult.Errors.Any(x => x.ErrorMessage == errorMessage)); }
public void Validator_passes_valid_date(int year) { _viewModel = new AddApplicationDeterminedDateViewModel { Day = 10, Month = 4, Year = year }; var validator = new AddApplicationDeterminedDateViewModelValidator(new ApplicationDeterminedDateValidationService()); var validationResult = validator.Validate(_viewModel); Assert.AreEqual(0, validationResult.Errors.Count); }