コード例 #1
0
        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>());
        }
コード例 #2
0
 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));
 }