예제 #1
0
 public SkillsOrchestrator(IProviderVacancyClient client, IRecruitVacancyClient vacancyClient, ILogger <SkillsOrchestrator> logger, IReviewSummaryService reviewSummaryService) : base(logger)
 {
     _client               = client;
     _vacancyClient        = vacancyClient;
     _reviewSummaryService = reviewSummaryService;
     _skillsHelper         = new SkillsOrchestratorHelper(() => vacancyClient.GetCandidateSkillsAsync().Result);
 }
 public SkillsOrchestrator(IRecruitVacancyClient vacancyClient, ILogger <SkillsOrchestrator> logger, IReviewSummaryService reviewSummaryService, IUtility utility) : base(logger)
 {
     _vacancyClient        = vacancyClient;
     _reviewSummaryService = reviewSummaryService;
     _utility      = utility;
     _skillsHelper = new SkillsOrchestratorHelper(() => vacancyClient.GetCandidateSkillsAsync().Result);
 }
예제 #3
0
        public void SetVacancyFromEditModel_ShouldOrderVacancySkills()
        {
            var helper = new SkillsOrchestratorHelper(GetBaseSkills);

            var vacancy = new Vacancy
            {
                Skills = new List <string>
                {
                    "Team worker"
                }
            };

            var m = new SkillsEditModelBase
            {
                Skills = new List <string>
                {
                    "1-Custom Skill 2",
                    "Initiative",
                    "Problem solving skills",
                    "2-Custom Skill 1",
                    "Administrative skills",
                    "Communication skills"
                },
                AddCustomSkillAction = "add custom skill",
                AddCustomSkillName   = "Added Custom Skill"
            };

            helper.SetVacancyFromEditModel(vacancy, m);

            m.Skills.Count.Should().Be(7);
            m.Skills[0].Should().Be("Initiative");
            m.Skills[1].Should().Be("Problem solving skills");
            m.Skills[2].Should().Be("Administrative skills");
            m.Skills[3].Should().Be("Communication skills");
            m.Skills[4].Should().Be("1-Custom Skill 2");
            m.Skills[5].Should().Be("2-Custom Skill 1");
            m.Skills[6].Should().Be("3-Added Custom Skill");

            vacancy.Skills.Count.Should().Be(7);
            vacancy.Skills[0].Should().Be("Initiative");
            vacancy.Skills[1].Should().Be("Problem solving skills");
            vacancy.Skills[2].Should().Be("Administrative skills");
            vacancy.Skills[3].Should().Be("Communication skills");
            vacancy.Skills[4].Should().Be("Custom Skill 2");
            vacancy.Skills[5].Should().Be("Custom Skill 1");
            vacancy.Skills[6].Should().Be("Added Custom Skill");
        }
예제 #4
0
        public void SetViewModelSkillsFromVacancy_ShouldOrderVacancySkills()
        {
            var helper = new SkillsOrchestratorHelper(GetBaseSkills);

            var vm      = new SkillsViewModelBase();
            var vacancy = new Vacancy
            {
                Skills = new List <string>
                {
                    "Custom Skill 2",
                    "Initiative",
                    "Problem solving skills",
                    "Custom Skill 1",
                    "Administrative skills",
                    "Communication skills"
                }
            };

            helper.SetViewModelSkillsFromVacancy(vm, vacancy);

            vm.Column1Checkboxes.Count.Should().Be(10);
            vm.Column1Checkboxes.Count(c => c.Selected == false).Should().Be(6);

            vm.Column2Checkboxes.Count.Should().Be(9);
            vm.Column2Checkboxes.Count(c => c.Selected == false).Should().Be(7);

            vm.Column1Checkboxes[0].Value.Should().Be("Communication skills");
            vm.Column1Checkboxes[0].Selected.Should().BeTrue();

            vm.Column1Checkboxes[5].Value.Should().Be("Problem solving skills");
            vm.Column1Checkboxes[5].Selected.Should().BeTrue();

            vm.Column1Checkboxes[7].Value.Should().Be("Administrative skills");
            vm.Column1Checkboxes[7].Selected.Should().BeTrue();

            vm.Column1Checkboxes[9].Value.Should().Be("2-Custom Skill 1");
            vm.Column1Checkboxes[9].Selected.Should().BeTrue();

            vm.Column2Checkboxes[4].Value.Should().Be("Initiative");
            vm.Column2Checkboxes[4].Selected.Should().BeTrue();

            vm.Column2Checkboxes[8].Value.Should().Be("1-Custom Skill 2");
            vm.Column2Checkboxes[8].Selected.Should().BeTrue();
        }