public void RemoveAnswers_ForAJobCategory_IfNoCategories() { var sut = new FilteredAssessmentState { RecordedAnswers = new [] { new Answer { TraitCode = "D" }, new Answer { TraitCode = "B" }, new Answer { TraitCode = "C" }, new Answer { TraitCode = "E" }, new Answer { TraitCode = "A" } }, JobCategoryStates = {} }; sut.RemoveAnswersForCategory("GS"); Assert.Equal(sut.RecordedAnswers, sut.RecordedAnswers); }
public void RemoveAnswers_ForAJobCategory() { var sut = new FilteredAssessmentState { RecordedAnswers = new[] { new Answer { TraitCode = "D" }, new Answer { TraitCode = "B" }, new Answer { TraitCode = "C" }, new Answer { TraitCode = "E" }, new Answer { TraitCode = "A" } }, JobCategoryStates = new List <JobCategoryState> { new JobCategoryState("GS", "Government Services", "QS-1", new[] { new JobCategorySkill { Skill = "A" }, new JobCategorySkill { Skill = "B" }, new JobCategorySkill { Skill = "C" } }) } }; sut.RemoveAnswersForCategory("GS"); Assert.DoesNotContain(sut.RecordedAnswers, a => a.TraitCode == "A" || a.TraitCode == "B" || a.TraitCode == "C"); }