Merge branch 'MDL-57604-32' of git://github.com/danpoltawski/moodle into MOODLE_32_STABLE
[moodle.git] / question / tests / generator_test.php
blobf89d5bb3a107a13c1af786ee399b7edc8161008f
1 <?php
2 // This file is part of Moodle - http://moodle.org/
3 //
4 // Moodle is free software: you can redistribute it and/or modify
5 // it under the terms of the GNU General Public License as published by
6 // the Free Software Foundation, either version 3 of the License, or
7 // (at your option) any later version.
8 //
9 // Moodle is distributed in the hope that it will be useful,
10 // but WITHOUT ANY WARRANTY; without even the implied warranty of
11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 // GNU General Public License for more details.
14 // You should have received a copy of the GNU General Public License
15 // along with Moodle. If not, see <http://www.gnu.org/licenses/>.
17 /**
18 * Data generators tests
20 * @package moodlecore
21 * @subpackage questionengine
22 * @copyright 2013 The Open University
23 * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
26 defined('MOODLE_INTERNAL') || die();
29 /**
30 * Test data generator
32 * @copyright 2013 The Open University
33 * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
35 class core_question_generator_testcase extends advanced_testcase {
36 public function test_create() {
37 global $DB;
39 $this->resetAfterTest();
40 $generator = $this->getDataGenerator()->get_plugin_generator('core_question');
42 $count = $DB->count_records('question_categories');
44 $cat = $generator->create_question_category();
45 $this->assertEquals($count + 1, $DB->count_records('question_categories'));
47 $cat = $generator->create_question_category(array(
48 'name' => 'My category', 'sortorder' => 1));
49 $this->assertSame('My category', $cat->name);
50 $this->assertSame(1, $cat->sortorder);