public void SummarySuggestionServiceSetUp() { var candidate = new User("", "", UserType.Candidate); var specializations = new List <Specialization>() { new Specialization("Spec1"), new Specialization("Spec2") }; var summary = new Summary(candidate, specializations[0], new List <Skill>(), ""); var vacancies = new List <Vacancy>(); for (int i = 0; i < 10; i++) { vacancies.Add(new Vacancy(new User("", "", UserType.Recruiter), specializations[i % 2], new List <Skill>(), "")); } _userRepository = Mock.Of <IUserRepository>( x => x.Get(0) == candidate); _summaryRepository = Mock.Of <ISummaryRepository>( x => x.GetForUser(0) == summary && x.Get(0) == summary); _vacancyRepository = Mock.Of <IVacancyRepository>( x => x.Get() == vacancies); _vacancySuggestionRepository = new VacancySuggestionRepositoryMock(new List <VacancySuggestion>()); _vacancySuggestionService = new VacancySuggestionService(_vacancySuggestionRepository, _summaryRepository, _userRepository, _vacancyRepository, Mock.Of <IMatchService>()); _rule = new SimpleVacancyRule(specializations[0], new List <Skill>()); }
public VacancySuggestionController(IVacancySuggestionService vacancySuggestionService, IAccessService accessService) : base(accessService) { _vacancySuggestionService = vacancySuggestionService ?? throw new ArgumentException(nameof(vacancySuggestionService)); }