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();
        }
Example #2
0
        public List <VacancyPersonApplicationResponse> VacancyConsultApplications(int VacancyId)
        {
            List <VacancyPersonApplicationResponse> applications = _mapper.Map <List <VacancyPersonApplicationResponse> >(_vacanciesService.ConsultVacancyApplications(VacancyId));

            return(applications);
        }