Esempio n. 1
0
 /**
  * Test get_grades_table function case student
  */
 public function test_get_grades_table_student()
 {
     global $CFG, $DB;
     $this->resetAfterTest(true);
     $s1grade = 80;
     $s2grade = 60;
     list($course, $teacher, $student1, $student2, $assignment) = $this->load_data($s1grade, $s2grade);
     // A user can see his own grades.
     $this->setUser($student1);
     $studentgrade = gradereport_user_external::get_grades_table($course->id, $student1->id);
     $studentgrade = external_api::clean_returnvalue(gradereport_user_external::get_grades_table_returns(), $studentgrade);
     // No warnings returned.
     $this->assertTrue(count($studentgrade['warnings']) == 0);
     $this->assertTrue(count($studentgrade['tables']) == 1);
     $student1returnedgrade = (int) $studentgrade['tables'][0]['tabledata'][1]['grade']['content'];
     $this->assertEquals($s1grade, $student1returnedgrade);
 }