public void TestScoreVacancyApplication(string vacancyLocation, int vacancyLevel, string applicationLocation, int applicationLevel, int expected) { Vacancy vacancy = fixture.Create <Vacancy>(); vacancy.Location = vacancyLocation; vacancy.Level = vacancyLevel; int N = 100 - 25 * (vacancyLevel - applicationLevel); VacancyPersonApplication application = fixture.Create <VacancyPersonApplication>(); application.Location = applicationLocation; application.Level = applicationLevel; List <VacancyPersonApplication> list = new List <VacancyPersonApplication>(); list.Add(application); _vacanciesRepository.Setup(x => x.VacancyConsult(vacancy.Id)).Returns(vacancy); _applicationsRepository.Setup(x => x.ConsultApplications(vacancy.Id)).Returns(list); var applications = service.ConsultVacancyApplications(vacancy.Id); if (applications.Count <= 0) { Assert.Fail(); } if (applications.FirstOrDefault().Score != expected) { Assert.Fail(); } _vacanciesRepository.VerifyAll(); }
public List <VacancyPersonApplicationResponse> VacancyConsultApplications(int VacancyId) { List <VacancyPersonApplicationResponse> applications = _mapper.Map <List <VacancyPersonApplicationResponse> >(_vacanciesService.ConsultVacancyApplications(VacancyId)); return(applications); }