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(); }
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(); }