public void LocationValidationSuccessfulTests(string location) { var validator = new ApprenticeshipSearchViewModelServerValidator(); var viewModel = new ApprenticeshipSearchViewModel { Location = location }; validator.ShouldNotHaveValidationErrorFor(x => x.Location, viewModel); }
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); }
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); }
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); }
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(','); }
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(','); }