From f70bfb848bd0a595285bfc83c36c6a54d11e35a4 Mon Sep 17 00:00:00 2001 From: Frederic Massart Date: Fri, 7 Sep 2012 09:34:39 +0800 Subject: [PATCH] MDL-35301 Unit Tests: Basic test for create_course() --- course/tests/courselib_test.php | 34 +++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/course/tests/courselib_test.php b/course/tests/courselib_test.php index 42b8057ed935f..0004f7d70cf48 100644 --- a/course/tests/courselib_test.php +++ b/course/tests/courselib_test.php @@ -25,9 +25,43 @@ defined('MOODLE_INTERNAL') || die(); +global $CFG; +require_once($CFG->dirroot.'/course/lib.php'); class courselib_testcase extends advanced_testcase { + public function test_create_course() { + global $DB; + $this->resetAfterTest(true); + $defaultcategory = $DB->get_field_select('course_categories', "MIN(id)", "parent=0"); + + $course = new stdClass(); + $course->fullname = 'Apu loves Unit Təsts'; + $course->shortname = 'Spread the lŭve'; + $course->idnumber = '123'; + $course->summary = 'Awesome!'; + $course->summaryformat = FORMAT_PLAIN; + $course->format = 'topics'; + $course->newsitems = 0; + $course->numsections = 5; + $course->category = $defaultcategory; + + $created = create_course($course); + $context = context_course::instance($created->id); + + // Compare original and created. + $original = (array) $course; + $this->assertEquals($original, array_intersect_key((array) $created, $original)); + + // Ensure default section is created. + $sectioncreated = $DB->record_exists('course_sections', array('course' => $created->id, 'section' => 0)); + $this->assertTrue($sectioncreated); + + // Ensure blocks have been associated to the course. + $blockcount = $DB->count_records('block_instances', array('parentcontextid' => $context->id)); + $this->assertGreaterThan(0, $blockcount); + } + public function test_reorder_sections() { global $DB; $this->resetAfterTest(true);