���ѧۧݧ�ӧ�� �ާ֧ߧ֧էا֧� - ���֧էѧܧ�ڧ��ӧѧ�� - /home3/cpr76684/public_html/generator_test.php.tar
���ѧ٧ѧ�
home3/cpr76684/public_html/Aem/reportbuilder/tests/generator_test.php 0000644 00000015624 15151765560 0021573 0 ustar 00 <?php // This file is part of Moodle - http://moodle.org/ // // Moodle is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // Moodle is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Moodle. If not, see <http://www.gnu.org/licenses/>. declare(strict_types=1); namespace core_reportbuilder; use advanced_testcase; use core_reportbuilder_generator; use core_reportbuilder\local\models\{audience, column, filter, report, schedule}; use core_user\reportbuilder\datasource\users; /** * Unit tests for the test data generator * * Note that assertions of created data content is performed in other testcases of the relevant classes, in the majority of cases * here we just want to assert that the thing we created actually exists * * @package core_reportbuilder * @covers \core_reportbuilder_generator * @copyright 2022 Paul Holden <paulh@moodle.com> * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class generator_test extends advanced_testcase { /** * Test creating a report */ public function test_create_report(): void { $this->resetAfterTest(); /** @var core_reportbuilder_generator $generator */ $generator = $this->getDataGenerator()->get_plugin_generator('core_reportbuilder'); $report = $generator->create_report(['name' => 'My report', 'source' => users::class]); $this->assertTrue(report::record_exists($report->get('id'))); } /** * Test creating a column */ public function test_create_column(): void { $this->resetAfterTest(); /** @var core_reportbuilder_generator $generator */ $generator = $this->getDataGenerator()->get_plugin_generator('core_reportbuilder'); $report = $generator->create_report(['name' => 'My report', 'source' => users::class]); $column = $generator->create_column(['reportid' => $report->get('id'), 'uniqueidentifier' => 'user:lastname']); $this->assertTrue(column::record_exists($column->get('id'))); } /** * Test creating a column, specifying additional properties */ public function test_create_column_additional_properties(): void { $this->resetAfterTest(); /** @var core_reportbuilder_generator $generator */ $generator = $this->getDataGenerator()->get_plugin_generator('core_reportbuilder'); $report = $generator->create_report(['name' => 'My report', 'source' => users::class, 'default' => 0]); $column = $generator->create_column([ 'reportid' => $report->get('id'), 'uniqueidentifier' => 'user:lastname', 'heading' => 'My pants', 'sortenabled' => 1, ]); $this->assertEquals('My pants', $column->get('heading')); $this->assertTrue($column->get('sortenabled')); } /** * Test creating a filter */ public function test_create_filter(): void { $this->resetAfterTest(); /** @var core_reportbuilder_generator $generator */ $generator = $this->getDataGenerator()->get_plugin_generator('core_reportbuilder'); $report = $generator->create_report(['name' => 'My report', 'source' => users::class]); $filter = $generator->create_filter(['reportid' => $report->get('id'), 'uniqueidentifier' => 'user:lastname']); $this->assertTrue(filter::record_exists($filter->get('id'))); } /** * Test creating a filter, specifying additional properties */ public function test_create_filter_additional_properties(): void { $this->resetAfterTest(); /** @var core_reportbuilder_generator $generator */ $generator = $this->getDataGenerator()->get_plugin_generator('core_reportbuilder'); $report = $generator->create_report(['name' => 'My report', 'source' => users::class, 'default' => 0]); $filter = $generator->create_filter([ 'reportid' => $report->get('id'), 'uniqueidentifier' => 'user:lastname', 'heading' => 'My pants', ]); $this->assertEquals('My pants', $filter->get('heading')); } /** * Test creating a condition */ public function test_create_condition(): void { $this->resetAfterTest(); /** @var core_reportbuilder_generator $generator */ $generator = $this->getDataGenerator()->get_plugin_generator('core_reportbuilder'); $report = $generator->create_report(['name' => 'My report', 'source' => users::class]); $condition = $generator->create_condition(['reportid' => $report->get('id'), 'uniqueidentifier' => 'user:lastname']); $this->assertTrue(filter::record_exists($condition->get('id'))); } /** * Test creating a condition, specifying additional properties */ public function test_create_condition_additional_properties(): void { $this->resetAfterTest(); /** @var core_reportbuilder_generator $generator */ $generator = $this->getDataGenerator()->get_plugin_generator('core_reportbuilder'); $report = $generator->create_report(['name' => 'My report', 'source' => users::class, 'default' => 0]); $condition = $generator->create_condition([ 'reportid' => $report->get('id'), 'uniqueidentifier' => 'user:lastname', 'heading' => 'My pants', ]); $this->assertEquals('My pants', $condition->get('heading')); } /** * Test creating an audience */ public function test_create_audience(): void { $this->resetAfterTest(); /** @var core_reportbuilder_generator $generator */ $generator = $this->getDataGenerator()->get_plugin_generator('core_reportbuilder'); $report = $generator->create_report(['name' => 'My report', 'source' => users::class]); $audience = $generator->create_audience(['reportid' => $report->get('id'), 'configdata' => []]); $this->assertTrue(audience::record_exists($audience->get_persistent()->get('id'))); } /** * Test creating a schedule */ public function test_create_schedule(): void { $this->resetAfterTest(); /** @var core_reportbuilder_generator $generator */ $generator = $this->getDataGenerator()->get_plugin_generator('core_reportbuilder'); $report = $generator->create_report(['name' => 'My report', 'source' => users::class]); $schedule = $generator->create_schedule(['reportid' => $report->get('id'), 'name' => 'My schedule']); $this->assertTrue(schedule::record_exists($schedule->get('id'))); } } home3/cpr76684/public_html/Aem/customfield/tests/generator_test.php 0000644 00000010525 15152036604 0021211 0 ustar 00 <?php // This file is part of Moodle - http://moodle.org/ // // Moodle is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // Moodle is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Moodle. If not, see <http://www.gnu.org/licenses/>. namespace core_customfield; /** * core_customfield test data generator testcase. * * @package core_customfield * @category test * @copyright 2018 Ruslan Kabalin * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class generator_test extends \advanced_testcase { /** * Get generator * @return core_customfield_generator */ protected function get_generator(): \core_customfield_generator { return $this->getDataGenerator()->get_plugin_generator('core_customfield'); } /** * Test creating category */ public function test_create_category() { $this->resetAfterTest(true); $lpg = $this->get_generator(); $category = $lpg->create_category(); $this->assertInstanceOf('\core_customfield\category_controller', $category); $this->assertTrue(\core_customfield\category::record_exists($category->get('id'))); } /** * Test creating field */ public function test_create_field() { $this->resetAfterTest(true); $lpg = $this->get_generator(); $category = $lpg->create_category(); $field = $lpg->create_field(['categoryid' => $category->get('id')]); $this->assertInstanceOf('\core_customfield\field_controller', $field); $this->assertTrue(\core_customfield\field::record_exists($field->get('id'))); $category = \core_customfield\category_controller::create($category->get('id')); $category = \core_customfield\api::get_categories_with_fields($category->get('component'), $category->get('area'), $category->get('itemid'))[$category->get('id')]; $this->assertCount(1, $category->get_fields()); } /** * Test for function add_instance_data() */ public function test_add_instance_data() { $this->resetAfterTest(true); $lpg = $this->get_generator(); $c1 = $lpg->create_category(); $course1 = $this->getDataGenerator()->create_course(); $f11 = $this->get_generator()->create_field(['categoryid' => $c1->get('id'), 'type' => 'checkbox']); $f12 = $this->get_generator()->create_field(['categoryid' => $c1->get('id'), 'type' => 'date']); $f13 = $this->get_generator()->create_field(['categoryid' => $c1->get('id'), 'type' => 'select', 'configdata' => ['options' => "a\nb\nc"]]); $f14 = $this->get_generator()->create_field(['categoryid' => $c1->get('id'), 'type' => 'text']); $f15 = $this->get_generator()->create_field(['categoryid' => $c1->get('id'), 'type' => 'textarea']); $this->get_generator()->add_instance_data($f11, $course1->id, 1); $this->get_generator()->add_instance_data($f12, $course1->id, 1546300800); $this->get_generator()->add_instance_data($f13, $course1->id, 2); $this->get_generator()->add_instance_data($f14, $course1->id, 'Hello'); $this->get_generator()->add_instance_data($f15, $course1->id, ['text' => '<p>Hi there</p>', 'format' => FORMAT_HTML]); $handler = $c1->get_handler(); list($data1, $data2, $data3, $data4, $data5) = array_values($handler->get_instance_data($course1->id)); $this->assertNotEmpty($data1->get('id')); $this->assertEquals(1, $data1->get_value()); $this->assertNotEmpty($data2->get('id')); $this->assertEquals(1546300800, $data2->get_value()); $this->assertNotEmpty($data3->get('id')); $this->assertEquals(2, $data3->get_value()); $this->assertNotEmpty($data4->get('id')); $this->assertEquals('Hello', $data4->get_value()); $this->assertNotEmpty($data5->get('id')); $this->assertEquals('<p>Hi there</p>', $data5->get_value()); } } home3/cpr76684/public_html/Aem/mod/lti/tests/generator_test.php 0000644 00000005257 15152205411 0020242 0 ustar 00 <?php // This file is part of Moodle - http://moodle.org/ // // Moodle is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // Moodle is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Moodle. If not, see <http://www.gnu.org/licenses/>. namespace mod_lti; /** * PHPUnit data generator testcase * * @package mod_lti * @category phpunit * @copyright Copyright (c) 2012 Moodlerooms Inc. (http://www.moodlerooms.com) * @author Mark Nielsen * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class generator_test extends \advanced_testcase { public function test_generator() { global $DB; $this->resetAfterTest(true); $this->assertEquals(0, $DB->count_records('lti')); $course = $this->getDataGenerator()->create_course(); /* * @var mod_lti_generator $generator */ $generator = $this->getDataGenerator()->get_plugin_generator('mod_lti'); $this->assertInstanceOf('mod_lti_generator', $generator); $this->assertEquals('lti', $generator->get_modulename()); $generator->create_instance(array('course' => $course->id)); $generator->create_instance(array('course' => $course->id)); $lti = $generator->create_instance(array('course' => $course->id)); $this->assertEquals(3, $DB->count_records('lti')); $cm = get_coursemodule_from_instance('lti', $lti->id); $this->assertEquals($lti->id, $cm->instance); $this->assertEquals('lti', $cm->modname); $this->assertEquals($course->id, $cm->course); $context = \context_module::instance($cm->id); $this->assertEquals($lti->cmid, $context->instanceid); // Test gradebook integration using low level DB access - DO NOT USE IN PLUGIN CODE! $lti = $generator->create_instance(array('course' => $course->id, 'assessed' => 1, 'scale' => 100)); $gitem = $DB->get_record('grade_items', array('courseid' => $course->id, 'itemtype' => 'mod', 'itemmodule' => 'lti', 'iteminstance' => $lti->id)); $this->assertNotEmpty($gitem); $this->assertEquals(100, $gitem->grademax); $this->assertEquals(0, $gitem->grademin); $this->assertEquals(GRADE_TYPE_VALUE, $gitem->gradetype); } } home3/cpr76684/public_html/Aem/mod/chat/tests/generator_test.php 0000644 00000003636 15152206053 0020373 0 ustar 00 <?php // This file is part of Moodle - http://moodle.org/ // // Moodle is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // Moodle is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Moodle. If not, see <http://www.gnu.org/licenses/>. namespace mod_chat; /** * Generator tests class. * * @package mod_chat * @copyright 2013 Frédéric Massart * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class generator_test extends \advanced_testcase { public function test_create_instance() { global $DB; $this->resetAfterTest(); $this->setAdminUser(); $course = $this->getDataGenerator()->create_course(); $this->assertFalse($DB->record_exists('chat', array('course' => $course->id))); $chat = $this->getDataGenerator()->create_module('chat', array('course' => $course->id)); $this->assertEquals(1, $DB->count_records('chat', array('course' => $course->id))); $this->assertTrue($DB->record_exists('chat', array('course' => $course->id))); $this->assertTrue($DB->record_exists('chat', array('id' => $chat->id))); $params = array('course' => $course->id, 'name' => 'One more chat'); $chat = $this->getDataGenerator()->create_module('chat', $params); $this->assertEquals(2, $DB->count_records('chat', array('course' => $course->id))); $this->assertEquals('One more chat', $DB->get_field_select('chat', 'name', 'id = :id', array('id' => $chat->id))); } } home3/cpr76684/public_html/Aem/mod/data/tests/generator_test.php 0000644 00000034065 15152220253 0020363 0 ustar 00 <?php // This file is part of Moodle - http://moodle.org/ // // Moodle is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // Moodle is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Moodle. If not, see <http://www.gnu.org/licenses/>. namespace mod_data; use stdClass; /** * PHPUnit data generator testcase. * * @package mod_data * @category phpunit * @copyright 2012 Petr Skoda {@link http://skodak.org} * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later * @coversDefaultClass \mod_data_generator */ class generator_test extends \advanced_testcase { /** * @covers ::create_instance */ public function test_generator() { global $DB; $this->resetAfterTest(true); $this->assertEquals(0, $DB->count_records('data')); $course = $this->getDataGenerator()->create_course(); /** @var mod_data_generator $generator */ $generator = $this->getDataGenerator()->get_plugin_generator('mod_data'); $this->assertInstanceOf('mod_data_generator', $generator); $this->assertEquals('data', $generator->get_modulename()); $generator->create_instance(['course' => $course->id]); $generator->create_instance(['course' => $course->id]); $data = $generator->create_instance(['course' => $course->id]); $this->assertEquals(3, $DB->count_records('data')); $cm = get_coursemodule_from_instance('data', $data->id); $this->assertEquals($data->id, $cm->instance); $this->assertEquals('data', $cm->modname); $this->assertEquals($course->id, $cm->course); $context = \context_module::instance($cm->id); $this->assertEquals($data->cmid, $context->instanceid); // Test gradebook integration using low level DB access - DO NOT USE IN PLUGIN CODE! $data = $generator->create_instance(['course' => $course->id, 'assessed' => 1, 'scale' => 100]); $gitem = $DB->get_record('grade_items', [ 'courseid' => $course->id, 'itemtype' => 'mod', 'itemmodule' => 'data', 'iteminstance' => $data->id, ]); $this->assertNotEmpty($gitem); $this->assertEquals(100, $gitem->grademax); $this->assertEquals(0, $gitem->grademin); $this->assertEquals(GRADE_TYPE_VALUE, $gitem->gradetype); } /** * @covers ::create_field */ public function test_create_field() { global $DB; $this->resetAfterTest(true); $this->setAdminUser(); $this->assertEquals(0, $DB->count_records('data')); $course = $this->getDataGenerator()->create_course(); /** @var mod_data_generator $generator */ $generator = $this->getDataGenerator()->get_plugin_generator('mod_data'); $this->assertInstanceOf('mod_data_generator', $generator); $this->assertEquals('data', $generator->get_modulename()); $data = $generator->create_instance(['course' => $course->id]); $this->assertEquals(1, $DB->count_records('data')); $cm = get_coursemodule_from_instance('data', $data->id); $this->assertEquals($data->id, $cm->instance); $this->assertEquals('data', $cm->modname); $this->assertEquals($course->id, $cm->course); $context = \context_module::instance($cm->id); $this->assertEquals($data->cmid, $context->instanceid); $fieldtypes = ['checkbox', 'date', 'menu', 'multimenu', 'number', 'radiobutton', 'text', 'textarea', 'url']; $count = 1; // Creating test Fields with default parameter values. foreach ($fieldtypes as $fieldtype) { // Creating variables dynamically. $fieldname = 'field-' . $count; $record = new \stdClass(); $record->name = $fieldname; $record->type = $fieldtype; ${$fieldname} = $this->getDataGenerator()->get_plugin_generator('mod_data')->create_field($record, $data); $this->assertInstanceOf('data_field_' . $fieldtype, ${$fieldname}); $count++; } $this->assertEquals(count($fieldtypes), $DB->count_records('data_fields', ['dataid' => $data->id])); } /** * @covers ::create_entry */ public function test_create_entry() { global $DB; $this->resetAfterTest(true); $this->setAdminUser(); $this->assertEquals(0, $DB->count_records('data')); $user1 = $this->getDataGenerator()->create_user(); $course = $this->getDataGenerator()->create_course(); $this->getDataGenerator()->enrol_user($user1->id, $course->id, 'student'); $groupa = $this->getDataGenerator()->create_group(['courseid' => $course->id, 'name' => 'groupA']); $this->getDataGenerator()->create_group_member(['userid' => $user1->id, 'groupid' => $groupa->id]); /** @var mod_data_generator $generator */ $generator = $this->getDataGenerator()->get_plugin_generator('mod_data'); $this->assertInstanceOf('mod_data_generator', $generator); $this->assertEquals('data', $generator->get_modulename()); $data = $generator->create_instance(['course' => $course->id]); $this->assertEquals(1, $DB->count_records('data')); $cm = get_coursemodule_from_instance('data', $data->id); $this->assertEquals($data->id, $cm->instance); $this->assertEquals('data', $cm->modname); $this->assertEquals($course->id, $cm->course); $context = \context_module::instance($cm->id); $this->assertEquals($data->cmid, $context->instanceid); $fieldtypes = ['checkbox', 'date', 'menu', 'multimenu', 'number', 'radiobutton', 'text', 'textarea', 'url', 'latlong', 'file', 'picture', ]; $count = 1; // Creating test Fields with default parameter values. foreach ($fieldtypes as $fieldtype) { // Creating variables dynamically. $fieldname = 'field-' . $count; $record = new \stdClass(); $record->name = $fieldname; $record->type = $fieldtype; $record->required = 1; $this->getDataGenerator()->get_plugin_generator('mod_data')->create_field($record, $data); $count++; } $fields = $DB->get_records('data_fields', ['dataid' => $data->id], 'id'); $contents = []; $contents[] = ['opt1', 'opt2', 'opt3', 'opt4']; $contents[] = '01-01-2037'; // It should be lower than 2038, to avoid failing on 32-bit windows. $contents[] = 'menu1'; $contents[] = ['multimenu1', 'multimenu2', 'multimenu3', 'multimenu4']; $contents[] = '12345'; $contents[] = 'radioopt1'; $contents[] = 'text for testing'; $contents[] = '<p>text area testing<br /></p>'; $contents[] = ['example.url', 'sampleurl']; $contents[] = [-31.9489873, 115.8382036]; // Latlong. $contents[] = 'Filename.pdf'; // File - filename. $contents[] = ['Cat1234.jpg', 'Cat']; // Picture - filename with alt text. $count = 0; $fieldcontents = []; foreach ($fields as $fieldrecord) { $fieldcontents[$fieldrecord->id] = $contents[$count++]; } $tags = ['Cats', 'mice']; $this->setUser($user1); $datarecordid = $this->getDataGenerator()->get_plugin_generator('mod_data')->create_entry( $data, $fieldcontents, $groupa->id, $tags ); $this->assertEquals(1, $DB->count_records('data_records', ['dataid' => $data->id])); $this->assertEquals(count($contents), $DB->count_records('data_content', ['recordid' => $datarecordid])); $entry = $DB->get_record('data_records', ['id' => $datarecordid]); $this->assertEquals($entry->groupid, $groupa->id); $contents = $DB->get_records('data_content', ['recordid' => $datarecordid], 'id'); $contentstartid = 0; $flag = 0; foreach ($contents as $key => $content) { if (!$flag++) { $contentstartid = $key; } $this->assertFalse($content->content == null); } $this->assertEquals($contents[$contentstartid]->content, 'opt1##opt2##opt3##opt4'); $this->assertEquals($contents[++$contentstartid]->content, '2114380800'); $this->assertEquals($contents[++$contentstartid]->content, 'menu1'); $this->assertEquals($contents[++$contentstartid]->content, 'multimenu1##multimenu2##multimenu3##multimenu4'); $this->assertEquals($contents[++$contentstartid]->content, '12345'); $this->assertEquals($contents[++$contentstartid]->content, 'radioopt1'); $this->assertEquals($contents[++$contentstartid]->content, 'text for testing'); $this->assertEquals($contents[++$contentstartid]->content, '<p>text area testing<br /></p>'); $this->assertEquals($contents[$contentstartid]->content1, '1'); $this->assertEquals($contents[++$contentstartid]->content, 'http://example.url'); $this->assertEquals($contents[$contentstartid]->content1, 'sampleurl'); $this->assertEquals( ['Cats', 'mice'], array_values(\core_tag_tag::get_item_tags_array('mod_data', 'data_records', $datarecordid)) ); } /** * Test for create_preset(). * * @dataProvider create_preset_provider * @covers ::create_preset * @param stdClass|null $record data for the preset that will be created (like name or description) */ public function test_create_preset(?stdClass $record) { global $USER; $this->resetAfterTest(); $this->setAdminUser(); $course = $this->getDataGenerator()->create_course(); $activity = $this->getDataGenerator()->create_module(manager::MODULE, ['course' => $course]); $cm = get_coursemodule_from_id(manager::MODULE, $activity->cmid, 0, false, MUST_EXIST); if (!is_null($record) && property_exists($record, 'user')) { $user = $this->getDataGenerator()->create_and_enrol($course, 'teacher', (object) ['username' => $record->user]); $record->userid = $user->id; unset($record->user); } // Check initially there are no saved presets. $manager = manager::create_from_coursemodule($cm); $savedpresets = $manager->get_available_saved_presets(); $this->assertEmpty($savedpresets); // Create one preset with the configuration in $record. $plugingenerator = $this->getDataGenerator()->get_plugin_generator('mod_data'); $preset = $plugingenerator->create_preset($activity, $record); // Check the preset has been saved. $savedpresets = $manager->get_available_saved_presets(); $this->assertCount(1, $savedpresets); // Check the preset name has the expected value. if (is_null($record) || !property_exists($record, 'name')) { $this->assertStringStartsWith('New preset', $preset->name); } else { $this->assertEquals($record->name, $preset->name); } // Check the preset description has the expected value. if (is_null($record) || !property_exists($record, 'description')) { $this->assertEmpty($preset->description); } else { $this->assertEquals($record->description, $preset->description); } // Check the preset author has the expected value. if (is_null($record) || !property_exists($record, 'userid')) { $this->assertEquals($USER->id, $preset->get_userid()); } else { $this->assertEquals($record->userid, $preset->get_userid()); } // Check the file has been updated properly. $this->assertNotNull($preset->storedfile); } /** * Data provider for test_create_preset(). * * @return array */ public function create_preset_provider(): array { return [ 'Create using the default configuration' => [ 'record' => null, ], 'Create with a given name but no description' => [ 'record' => (object) [ 'name' => 'World recipes preset', ], ], 'Create with a given description but no name' => [ 'record' => (object) [ 'description' => 'This is a preset to collect the most popular world recipes.', ], ], 'Create with a given name and description' => [ 'record' => (object) [ 'name' => 'World recipes preset', 'description' => 'This is a preset to collect the most popular world recipes.', ], ], 'Create with a given user but no description or name' => [ 'record' => (object) [ 'user' => 'teacher1', ], ], 'Create with a given name and user but no description' => [ 'record' => (object) [ 'name' => 'World recipes preset', 'user' => 'teacher1', ], ], 'Create with a given description and user but no name' => [ 'record' => (object) [ 'description' => 'This is a preset to collect the most popular world recipes.', 'user' => 'teacher1', ], ], 'Create with a given name, description and user' => [ 'record' => (object) [ 'name' => 'World recipes preset', 'description' => 'This is a preset to collect the most popular world recipes.', 'user' => 'teacher1', ], ], ]; } } home3/cpr76684/public_html/Aem/mod/workshop/tests/generator_test.php 0000644 00000010707 15152277201 0021330 0 ustar 00 <?php // This file is part of Moodle - http://moodle.org/ // // Moodle is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // Moodle is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Moodle. If not, see <http://www.gnu.org/licenses/>. namespace mod_workshop; /** * Genarator tests class for mod_workshop. * * @package mod_workshop * @category test * @copyright 2013 Marina Glancy * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class generator_test extends \advanced_testcase { public function test_create_instance() { global $DB; $this->resetAfterTest(); $this->setAdminUser(); $course = $this->getDataGenerator()->create_course(); $this->assertFalse($DB->record_exists('workshop', array('course' => $course->id))); $workshop = $this->getDataGenerator()->create_module('workshop', array('course' => $course)); $records = $DB->get_records('workshop', array('course' => $course->id), 'id'); $this->assertEquals(1, count($records)); $this->assertTrue(array_key_exists($workshop->id, $records)); $params = array('course' => $course->id, 'name' => 'Another workshop'); $workshop = $this->getDataGenerator()->create_module('workshop', $params); $records = $DB->get_records('workshop', array('course' => $course->id), 'id'); $this->assertEquals(2, count($records)); $this->assertEquals('Another workshop', $records[$workshop->id]->name); } public function test_create_submission() { global $DB; $this->resetAfterTest(); $this->setAdminUser(); $course = $this->getDataGenerator()->create_course(); $workshop = $this->getDataGenerator()->create_module('workshop', array('course' => $course)); $user = $this->getDataGenerator()->create_user(); $this->getDataGenerator()->enrol_user($user->id, $course->id); $workshopgenerator = $this->getDataGenerator()->get_plugin_generator('mod_workshop'); $id = $workshopgenerator->create_submission($workshop->id, $user->id, array( 'title' => 'My custom title', )); $submissions = $DB->get_records('workshop_submissions', array('workshopid' => $workshop->id)); $this->assertEquals(1, count($submissions)); $this->assertTrue(isset($submissions[$id])); $this->assertEquals($submissions[$id]->authorid, $user->id); $this->assertSame('My custom title', $submissions[$id]->title); } public function test_create_assessment() { global $DB; $this->resetAfterTest(); $this->setAdminUser(); $course = $this->getDataGenerator()->create_course(); $workshop = $this->getDataGenerator()->create_module('workshop', array('course' => $course)); $user1 = $this->getDataGenerator()->create_user(); $user2 = $this->getDataGenerator()->create_user(); $this->getDataGenerator()->enrol_user($user1->id, $course->id); $this->getDataGenerator()->enrol_user($user2->id, $course->id); $workshopgenerator = $this->getDataGenerator()->get_plugin_generator('mod_workshop'); $submissionid1 = $workshopgenerator->create_submission($workshop->id, $user1->id); $submissionid2 = $workshopgenerator->create_submission($workshop->id, $user2->id); $assessmentid1 = $workshopgenerator->create_assessment($submissionid1, $user2->id, array( 'weight' => 3, 'grade' => 95.00000, )); $assessmentid2 = $workshopgenerator->create_assessment($submissionid2, $user1->id); $assessments = $DB->get_records('workshop_assessments'); $this->assertTrue(isset($assessments[$assessmentid1])); $this->assertTrue(isset($assessments[$assessmentid2])); $this->assertEquals(3, $assessments[$assessmentid1]->weight); $this->assertEquals(95.00000, $assessments[$assessmentid1]->grade); $this->assertEquals(1, $assessments[$assessmentid2]->weight); $this->assertNull($assessments[$assessmentid2]->grade); } } home3/cpr76684/public_html/Aem/mod/survey/tests/generator_test.php 0000644 00000007610 15152662053 0021013 0 ustar 00 <?php // This file is part of Moodle - http://moodle.org/ // // Moodle is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // Moodle is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Moodle. If not, see <http://www.gnu.org/licenses/>. namespace mod_survey; /** * Genarator tests class for mod_survey. * * @package mod_survey * @category test * @copyright 2013 Marina Glancy * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class generator_test extends \advanced_testcase { public function test_create_instance() { global $DB; $this->resetAfterTest(); $this->setAdminUser(); $course = $this->getDataGenerator()->create_course(); $this->assertFalse($DB->record_exists('survey', array('course' => $course->id))); $survey = $this->getDataGenerator()->create_module('survey', array('course' => $course)); $records = $DB->get_records('survey', array('course' => $course->id), 'id'); $this->assertEquals(1, count($records)); $this->assertTrue(array_key_exists($survey->id, $records)); $params = array('course' => $course->id, 'name' => 'Another survey'); $survey = $this->getDataGenerator()->create_module('survey', $params); $records = $DB->get_records('survey', array('course' => $course->id), 'id'); $this->assertEquals(2, count($records)); $this->assertEquals('Another survey', $records[$survey->id]->name); } public function test_create_instance_with_template() { global $DB; $this->resetAfterTest(); $this->setAdminUser(); $course = $this->getDataGenerator()->create_course(); $templates = $DB->get_records_menu('survey', array('template' => 0), 'name', 'id, name'); $firsttemplateid = key($templates); // By default survey is created with the first available template. $survey = $this->getDataGenerator()->create_module('survey', array('course' => $course)); $record = $DB->get_record('survey', array('id' => $survey->id)); $this->assertEquals($firsttemplateid, $record->template); // Survey can be created specifying the template id. $tmplid = array_search('ciqname', $templates); $survey = $this->getDataGenerator()->create_module('survey', array('course' => $course, 'template' => $tmplid)); $record = $DB->get_record('survey', array('id' => $survey->id)); $this->assertEquals($tmplid, $record->template); // Survey can be created specifying the template name instead of id. $survey = $this->getDataGenerator()->create_module('survey', array('course' => $course, 'template' => 'collesaname')); $record = $DB->get_record('survey', array('id' => $survey->id)); $this->assertEquals(array_search('collesaname', $templates), $record->template); // Survey can not be created specifying non-existing template id or name. try { $this->getDataGenerator()->create_module('survey', array('course' => $course, 'template' => 87654)); $this->fail('Exception about non-existing numeric template is expected'); } catch (\Exception $e) {} try { $this->getDataGenerator()->create_module('survey', array('course' => $course, 'template' => 'nonexistingcode')); $this->fail('Exception about non-existing string template is expected'); } catch (\Exception $e) {} } }
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | ���֧ߧ֧�ѧ�ڧ� ����ѧߧڧ��: 0 |
proxy
|
phpinfo
|
���ѧ����ۧܧ�