public void StudentReportController_GetReportSubject_ShouldReturnValue()
        {
            int studentId        = 0;
            int taskId           = 0;
            StudentReportBll bll = new StudentReportBll();

            var result = bll.GetReportSubject(studentId, taskId, 1);

            Assert.IsNotNull(result);
        }
        public ActionResult GetSubjectsToPractice(int taskId, int pageIndex)
        {
            StudentReportBll bll = new StudentReportBll();
            var answer           = bll.GetReportSubject(GetCurrentUser().StudentId, taskId, pageIndex);

            List <ReportVm> vms = new List <ReportVm>();

            for (int i = 0; i < answer.Item1.Count; i++)
            {
                StudentAnswerBase answerobj = answer.Item1[i];
                if (answer.Item2.ContainsKey(answerobj.SubjectId) && answer.Item3.ContainsKey(answerobj.SubjectId))
                {
                    vms.Add(SubjectReportVmFactory.Create(answer.Item2[answerobj.SubjectId], answer.Item1[i], answer.Item3[answerobj.SubjectId]));
                }
            }
            return(Json(new PageJsonResponse <List <ReportVm> >()
            {
                Data = vms, PageSize = answer.Item4, TotalCount = answer.Item5
            }, JsonRequestBehavior.AllowGet));
        }