public function CourseGradeTestCase::testCourseFinalGrade in Course 8.2
Same name and namespace in other branches
- 8.3 tests/src/Functional/CourseGradeTestCase.php \Drupal\Tests\course\Functional\CourseGradeTestCase::testCourseFinalGrade()
Test that the final grade is calculated correctly.
File
- tests/
src/ Functional/ CourseGradeTestCase.php, line 15
Class
- CourseGradeTestCase
- Tests for Course grade.
Namespace
Drupal\Tests\course\FunctionalCode
public function testCourseFinalGrade() {
$course = $this
->createCourse();
// Create a graded course object.
$co1 = $this
->createCourseObject($course, TRUE);
$course
->enroll($this->student_user);
// Set grade result.
$co1
->getFulfillment($this->student_user)
->set('grade_result', 80)
->save();
// Track object not included in final grade.
$co1
->set('grade_include', 0)
->save();
$co1
->getCourse()
->resetCache();
$co1
->getCourse()
->getTracker($this->student_user)
->track();
$this
->assertNotEqual($co1
->getCourse()
->getTracker($this->student_user)
->get('grade_result')
->getString(), 80, 'Course grade was not given from course object');
// Track object included in final grade.
$co1
->set('grade_include', 1)
->save();
$co1
->getCourse()
->resetCache();
$co1
->getCourse()
->getTracker($this->student_user)
->track();
$this
->assertEqual($co1
->getCourse()
->getTracker($this->student_user)
->get('grade_result')
->getString(), 80, 'Course grade was given from course object');
}