public void TestFailedAssessment() { List <string> mockSkills = new List <string>(); mockSkills.Add("1"); mockSkills.Add("1"); mockSkills.Add("1"); mockSkills.Add("1"); mockSkills.Add("1"); List <string> mockproblems = new List <string>(); mockproblems.Add("A"); mockproblems.Add("B"); mockproblems.Add("C"); mockproblems.Add("D"); mockproblems.Add("E"); DefaultAssessment assessment = new DefaultAssessment(new ProblemDataManager(), new SkillsDataManager(), mockSkills, mockproblems, "G"); Assert.IsNotNull(assessment); assessment.MarkProblemStarted("A"); MockAssessmentActionResponse response = new MockAssessmentActionResponse(); assessment.MarkCompleted("A", false, response); response.reset(); assessment.MarkCompleted("B", false, response); Assert.AreEqual("1", response.terminatedSkill); response.reset(); }
public void TestCloseAssessment() { List <string> mockSkills = new List <string>(); mockSkills.Add("1"); mockSkills.Add("1"); mockSkills.Add("1"); mockSkills.Add("1"); mockSkills.Add("1"); mockSkills.Add("2"); mockSkills.Add("2"); mockSkills.Add("2"); mockSkills.Add("2"); mockSkills.Add("2"); List <string> mockproblems = new List <string>(); mockproblems.Add("A"); mockproblems.Add("B"); mockproblems.Add("C"); mockproblems.Add("D"); mockproblems.Add("E"); mockproblems.Add("AA"); mockproblems.Add("BB"); mockproblems.Add("CC"); mockproblems.Add("DD"); mockproblems.Add("EE");; DefaultAssessment assessment = new DefaultAssessment(new ProblemDataManager(), new SkillsDataManager(), mockSkills, mockproblems, "G"); Assert.IsNotNull(assessment); MockAssessmentActionResponse response = new MockAssessmentActionResponse(); assessment.MarkCompleted("A", true, response); assessment.MarkCompleted("B", true, response); assessment.MarkCompleted("C", true, response); assessment.MarkCompleted("D", true, response); assessment.MarkCompleted("E", true, response); assessment.MarkCompleted("AA", true, response); assessment.MarkCompleted("BB", true, response); assessment.MarkCompleted("CC", true, response); assessment.MarkCompleted("DD", false, response); assessment.MarkCompleted("EE", false, response); MockAssessmentCompletionResponse mock = new MockAssessmentCompletionResponse(); assessment.Close(mock); Assert.AreEqual(2, mock.skillScores.Count); Assert.AreEqual(1F, mock.skillScores[0].GetScore()); Assert.AreEqual(0.6F, mock.skillScores[1].GetScore()); Assert.AreEqual(0.8F, mock.total); }
public void TestConstruct() { List <string> mockSkills = new List <string>(); mockSkills.Add("1,2"); mockSkills.Add("1,2"); List <string> mockproblems = new List <string>(); mockproblems.Add("A"); mockproblems.Add("B"); DefaultAssessment assessment = new DefaultAssessment(new ProblemDataManager(), new SkillsDataManager(), mockSkills, mockproblems, "C"); Assert.IsNotNull(assessment); Assert.AreEqual(2, assessment.GetSkills().Count); Assert.AreEqual(2, assessment.GetProblemSequence().Count); }