Пример #1
0
        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));
        }
Пример #2
0
        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);
        }