Exemplo n.º 1
0
        public IActionResult GetGroupTestsAndResults(int userId, int groupId)
        {
            TeacherDataAccess teacher = new TeacherDataAccess();
            Mapper            mapper  = new Mapper();
            TeacherGroup      groups  = new TeacherGroup();
            var g = groups.GetAll();

            if (!g.Any(g => g.UserID == userId))
            {
                return(BadRequest("Такой преподаватель отсутствует"));
            }
            if (!g.Any(g => g.GroupID == groupId))
            {
                return(BadRequest("Группа отсутствует"));
            }
            if (!groups.GetAllByUserId(userId).Any(g => g.GroupID == groupId))
            {
                return(BadRequest("Группа относится к другому преподавателю"));
            }
            List <TestDTO>           tests     = teacher.GetTestByGroupId(groupId);
            GroupStatistics          gs        = new GroupStatistics(groupId);
            Dictionary <int, double> statistic = gs.GetAverageResultsOfAllTestsByGroupId(groupId);

            return(Ok(mapper.ConvertTestDTOToGroupTestsAndResultsOutputModel(tests, statistic)));
        }
Exemplo n.º 2
0
        public void GetAverageResultsOfAllTestsByGroupIdTest(int groupId)
        {
            GroupStatistics          statistic = new GroupStatistics(groupId);
            Dictionary <int, double> actual    = statistic.GetAverageResultsOfAllTestsByGroupId(groupId);
            GroupExpectedMock        mock      = new GroupExpectedMock();

            Assert.AreEqual(mock.GetAverageResultsOfAllTestsByGroupId(groupId), actual);
        }