Пример #1
0
        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();
        }
Пример #2
0
        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);
        }