Exemplo n.º 1
0
        public void LocationValidationSuccessfulTests(string location)
        {
            var validator = new ApprenticeshipSearchViewModelServerValidator();
            var viewModel = new ApprenticeshipSearchViewModel {
                Location = location
            };

            validator.ShouldNotHaveValidationErrorFor(x => x.Location, viewModel);
        }
Exemplo n.º 2
0
        public void LocationRequiredIfKeywordIsNotVacancyReferenceNumber(string keywords)
        {
            var validator = new ApprenticeshipSearchViewModelServerValidator();
            var viewModel = new ApprenticeshipSearchViewModel {
                Keywords = keywords
            };

            validator.Validate(viewModel).IsValid.Should().BeFalse();
            validator.ShouldHaveValidationErrorFor(x => x.Location, viewModel);
            validator.ShouldNotHaveValidationErrorFor(x => x.Keywords, viewModel);
        }
Exemplo n.º 3
0
        public void LocationRequiredIfKeywordIsVacancyReferenceNumberButFieldIsntValidForVrn(string searchField)
        {
            var validator = new ApprenticeshipSearchViewModelServerValidator();
            var viewModel = new ApprenticeshipSearchViewModel
            {
                Keywords    = "VAC000123456",
                SearchField = searchField
            };

            validator.Validate(viewModel).IsValid.Should().BeFalse();
            validator.ShouldHaveValidationErrorFor(x => x.Location, viewModel);
            validator.ShouldNotHaveValidationErrorFor(x => x.Keywords, viewModel);
        }
Exemplo n.º 4
0
        public void LocationNotRequiredIfSearchFieldIsVacancyReferenceNumber(string keywords)
        {
            var validator = new ApprenticeshipSearchViewModelServerValidator();
            var viewModel = new ApprenticeshipSearchViewModel
            {
                Keywords    = keywords,
                SearchField = ApprenticeshipSearchField.ReferenceNumber.ToString()
            };

            validator.Validate(viewModel).IsValid.Should().BeTrue();
            validator.ShouldNotHaveValidationErrorFor(x => x.Location, viewModel);
            validator.ShouldNotHaveValidationErrorFor(x => x.Keywords, viewModel);
        }
Exemplo n.º 5
0
 public ApprenticeshipSearchMediator(
     IConfigurationManager configManager,
     ISearchProvider searchProvider,
     IApprenticeshipVacancyDetailProvider apprenticeshipVacancyDetailProvider,
     IUserDataProvider userDataProvider,
     IReferenceDataService referenceDataService,
     ApprenticeshipSearchViewModelServerValidator searchRequestValidator,
     ApprenticeshipSearchViewModelLocationValidator searchLocationValidator)
     : base(configManager, userDataProvider)
 {
     _searchProvider = searchProvider;
     _apprenticeshipVacancyDetailProvider = apprenticeshipVacancyDetailProvider;
     _referenceDataService     = referenceDataService;
     _searchRequestValidator   = searchRequestValidator;
     _searchLocationValidator  = searchLocationValidator;
     _blacklistedCategoryCodes = configManager.GetAppSetting("BlacklistedCategoryCodes").Split(',');
 }
Exemplo n.º 6
0
 public ApprenticeshipSearchMediator(
     IConfigurationService configService,
     ISearchProvider searchProvider,
     ICandidateServiceProvider candidateServiceProvider,
     IUserDataProvider userDataProvider,
     IReferenceDataService referenceDataService,
     ApprenticeshipSearchViewModelServerValidator searchRequestValidator,
     ApprenticeshipSearchViewModelLocationValidator searchLocationValidator,
     IApprenticeshipVacancyProvider apprenticeshipVacancyProvider)
     : base(configService, userDataProvider)
 {
     _configService                 = configService;
     _candidateServiceProvider      = candidateServiceProvider;
     _searchProvider                = searchProvider;
     _referenceDataService          = referenceDataService;
     _searchRequestValidator        = searchRequestValidator;
     _searchLocationValidator       = searchLocationValidator;
     _apprenticeshipVacancyProvider = apprenticeshipVacancyProvider;
     _blacklistedCategoryCodes      = configService.Get <CommonWebConfiguration>().BlacklistedCategoryCodes.Split(',');
 }