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 VacancySuggestionService(IVacancySuggestionRepository vacancySuggestionRepository, ISummaryRepository summaryRepository, IUserRepository userRepository, IVacancyRepository vacancyRepository, IMatchService matchService) { _vacancySuggestionRepository = vacancySuggestionRepository ?? throw new ArgumentException(nameof(vacancySuggestionRepository)); _summaryRepository = summaryRepository ?? throw new ArgumentException(nameof(summaryRepository)); _userRepository = userRepository ?? throw new ArgumentException(nameof(userRepository));; _vacancyRepository = vacancyRepository ?? throw new ArgumentException(nameof(vacancyRepository)); _matchService = matchService ?? throw new ArgumentException(nameof(matchService)); }