public void SetViewModelSkillsFromDraftSkills(SkillsViewModelBase vm, IList <string> draftSkills)
        {
            var orderedCustomSkills = ExtractAndSort(GetCustomSkills(draftSkills).ToArray());
            var baseSkills          = GetBaseSkills(draftSkills).ToArray();

            SetViewModelSkills(vm, baseSkills, orderedCustomSkills);
        }
        public void SetViewModelSkillsFromVacancy(SkillsViewModelBase vm, Vacancy vacancy)
        {
            var orderedCustomSkills = GetCustomSkills(vacancy.Skills).ToArray();
            var baseSkills          = GetBaseSkills(vacancy.Skills).ToArray();

            SetViewModelSkills(vm, baseSkills, orderedCustomSkills);
        }
        private void SetViewModelSkills(SkillsViewModelBase vm, IList <string> baseSkills, IEnumerable <string> orderedCustomSkills)
        {
            var col1Skills = GetSkillsColumnViewModel(Column1BuiltInSkills, baseSkills);
            var col2Skills = GetSkillsColumnViewModel(Column2BuiltInSkills, baseSkills);

            var allCustomSkillViewModels  = GetDraftSkillsColumnViewModel(orderedCustomSkills).ToList();
            var col1CustomSkillViewModels = allCustomSkillViewModels.Where((_, index) => index % 2 == 1);
            var col2CustomSkillViewModels = allCustomSkillViewModels.Where((_, index) => index % 2 == 0);

            vm.Column1Checkboxes = col1Skills.Union(col1CustomSkillViewModels).ToList();
            vm.Column2Checkboxes = col2Skills.Union(col2CustomSkillViewModels).ToList();
        }
Exemple #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();
        }