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