From 43ea3f3ca68183cbed951e47c13a62aea4464b85 Mon Sep 17 00:00:00 2001 From: nicolasconnault Date: Thu, 6 Mar 2008 13:51:55 +0000 Subject: [PATCH] MDL-12182 Fixing unit tests for gradebook. Mainly a change in set_locked() arguments. Merging from MOODLE_19_STABLE --- lib/grade/grade_grade.php | 5 +++++ lib/grade/simpletest/testgradecategory.php | 10 ++++++++-- lib/grade/simpletest/testgradegrades.php | 12 ++++++++---- lib/grade/simpletest/testgradeitem.php | 8 ++++---- lib/grade/simpletest/testgradeoutcome.php | 1 + 5 files changed, 26 insertions(+), 10 deletions(-) diff --git a/lib/grade/grade_grade.php b/lib/grade/grade_grade.php index 5bad00807b..45813d48eb 100644 --- a/lib/grade/grade_grade.php +++ b/lib/grade/grade_grade.php @@ -703,5 +703,10 @@ class grade_grade extends grade_object { } return $this->finalgrade >= $this->grade_item->gradepass; } + + function insert($source=null) { + $this->timecreated = $this->timemodified = time(); + return parent::insert($source); + } } ?> diff --git a/lib/grade/simpletest/testgradecategory.php b/lib/grade/simpletest/testgradecategory.php index b6eb88fc64..13c9f39941 100755 --- a/lib/grade/simpletest/testgradecategory.php +++ b/lib/grade/simpletest/testgradecategory.php @@ -171,8 +171,8 @@ class grade_category_test extends grade_test { $id = $grade_category->insert_course_category($this->courseid); $this->assertNotNull($id); - $this->assertEqual('Course grade category', $grade_category->fullname); - $this->assertEqual(GRADE_AGGREGATE_MEAN, $grade_category->aggregate); + $this->assertEqual('?', $grade_category->fullname); + $this->assertEqual(GRADE_AGGREGATE_WEIGHTED_MEAN2, $grade_category->aggregation); $this->assertEqual("/$id/", $grade_category->path); $this->assertEqual(1, $grade_category->depth); $this->assertNull($grade_category->parent); @@ -211,6 +211,10 @@ class grade_category_test extends grade_test { $this->assertEqual(1, $grade_category->grade_item->needsupdate); } + /* + * I am disabling this test until we implement proper mock objects. This is meant + * to be a private method called from within a grade_item method. + function test_grade_category_generate_grades() { $category = new grade_category($this->grade_categories[3]); $this->assertTrue(method_exists($category, 'generate_grades')); @@ -233,6 +237,8 @@ class grade_category_test extends grade_test { $this->assertEqual($rawvalues, array(20,50,100)); } + */ + function test_grade_category_aggregate_grades() { $category = new grade_category($this->grade_categories[0]); $this->assertTrue(method_exists($category, 'aggregate_grades')); diff --git a/lib/grade/simpletest/testgradegrades.php b/lib/grade/simpletest/testgradegrades.php index ec5df52241..33430579e2 100755 --- a/lib/grade/simpletest/testgradegrades.php +++ b/lib/grade/simpletest/testgradegrades.php @@ -114,6 +114,9 @@ class grade_grade_test extends grade_test { $this->assertEqual(40, grade_grade::standardise_score(50, 30, 80, 0, 100)); } + + /* + * Disabling this test: the set_locked() arguments have been modified, rendering these tests useless until they are re-written function test_grade_grade_set_locked() { $grade_item = new grade_item($this->grade_items[0]); @@ -128,17 +131,18 @@ class grade_grade_test extends grade_test { $this->assertTrue($grade->set_locked(false)); $this->assertTrue(empty($grade->locked)); - $this->assertTrue($grade_item->set_locked(true)); + $this->assertTrue($grade_item->set_locked(true, true)); $grade = new grade_grade($grade_item->get_final(1)); $this->assertFalse(empty($grade->locked)); - $this->assertFalse($grade->set_locked(false)); + $this->assertFalse($grade->set_locked(true, false)); - $this->assertTrue($grade_item->set_locked(false)); + $this->assertTrue($grade_item->set_locked(true, false)); $grade = new grade_grade($grade_item->get_final(1)); - $this->assertTrue($grade->set_locked(false)); + $this->assertTrue($grade->set_locked(true, false)); } + */ function test_grade_grade_is_locked() { $grade = new grade_grade($this->grade_grades[0]); diff --git a/lib/grade/simpletest/testgradeitem.php b/lib/grade/simpletest/testgradeitem.php index 80ae19bf79..e679086ec6 100755 --- a/lib/grade/simpletest/testgradeitem.php +++ b/lib/grade/simpletest/testgradeitem.php @@ -355,13 +355,13 @@ class grade_item_test extends grade_test { $this->assertTrue(empty($grade_item->locked)); $this->assertTrue(empty($grade->locked)); - $this->assertTrue($grade_item->set_locked(true)); + $this->assertTrue($grade_item->set_locked(true, true, false)); $grade = new grade_grade($grade_item->get_final(1)); $this->assertFalse(empty($grade_item->locked)); $this->assertFalse(empty($grade->locked)); // individual grades should be locked too - $this->assertTrue($grade_item->set_locked(false)); + $this->assertTrue($grade_item->set_locked(false, true, false)); $grade = new grade_grade($grade_item->get_final(1)); $this->assertTrue(empty($grade_item->locked)); @@ -374,7 +374,7 @@ class grade_item_test extends grade_test { $this->assertFalse($grade_item->is_locked()); $this->assertFalse($grade_item->is_locked(1)); - $this->assertTrue($grade_item->set_locked(true)); + $this->assertTrue($grade_item->set_locked(true, true, false)); $this->assertTrue($grade_item->is_locked()); $this->assertTrue($grade_item->is_locked(1)); } @@ -390,7 +390,7 @@ class grade_item_test extends grade_test { $this->assertEqual(0, $grade_item->hidden); $this->assertEqual(0, $grade->hidden); - $grade_item->set_hidden(666); + $grade_item->set_hidden(666, true); $grade = new grade_grade($grade_item->get_final(1)); $this->assertEqual(666, $grade_item->hidden); diff --git a/lib/grade/simpletest/testgradeoutcome.php b/lib/grade/simpletest/testgradeoutcome.php index 479c789d59..d0d28df278 100644 --- a/lib/grade/simpletest/testgradeoutcome.php +++ b/lib/grade/simpletest/testgradeoutcome.php @@ -89,6 +89,7 @@ class grade_outcome_test extends grade_test { $this->assertTrue(method_exists($grade_outcome, 'fetch')); $grade_outcome = grade_outcome::fetch(array('id'=>$this->grade_outcomes[0]->id)); + $grade_outcome->load_scale(); $this->assertEqual($this->grade_outcomes[0]->id, $grade_outcome->id); $this->assertEqual($this->grade_outcomes[0]->shortname, $grade_outcome->shortname); -- 2.39.5