Example #1
0
        public void AnswerQuestion_ResponseIsNotValid_AnswerQuestionInvalidResponse()
        {
            Assesment a = new Assesment(DEFAULT_ID);
            AssesmentAnswerQuestionResult result = a.AnswerQuestion(0);

            Assert.AreEqual(AssesmentAnswerQuestionResult.InvalidResponse, result);
        }
Example #2
0
        public void AnswerQuestion_ResponseIsValid_AnswerIsWrong()
        {
            int       responseIndex = 2;
            Assesment a             = new Assesment(DEFAULT_ID);
            AssesmentAnswerQuestionResult result = a.AnswerQuestion(responseIndex);

            Assert.IsFalse(a.ResponseWasRight());
        }
Example #3
0
        public void AnswerQuestion_ResponseIsValid_AnswerIsSuccessful()
        {
            int       responseIndex = 1;
            Assesment a             = new Assesment(DEFAULT_ID);
            AssesmentAnswerQuestionResult result = a.AnswerQuestion(responseIndex);

            Assert.AreEqual(true, a.ResponseWasRight());
        }
Example #4
0
        public ActionResult AnswerQuestion(int responseIndex)
        {
            Assesment assesment = Session[SESSION_ASSESMENT_OBJECT] != null ? (Assesment)Session[SESSION_ASSESMENT_OBJECT] : null;

            if (assesment == null)
            {
                return(Json(new { }, JsonRequestBehavior.AllowGet));
            }

            try
            {
                return(Json(new { result = assesment.AnswerQuestion(responseIndex).ToString() }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { error = ex.Message }, JsonRequestBehavior.AllowGet));
            }
        }