芝麻web文件管理V1.00
编辑当前文件:/home2/sdektunc/.trash/cepali/mod/forum/tests/vaults_discussion_test.php
. /** * The discussion vault tests. * * @package mod_forum * @copyright 2019 Ryan Wyllie
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ defined('MOODLE_INTERNAL') || die(); require_once(__DIR__ . '/generator_trait.php'); /** * The discussion vault tests. * * @package mod_forum * @copyright 2019 Ryan Wyllie
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class mod_forum_vaults_discussion_testcase extends advanced_testcase { // Make use of the test generator trait. use mod_forum_tests_generator_trait; /** @var \mod_forum\local\vaults\discussion */ private $vault; /** * Set up function for tests. */ public function setUp() { $vaultfactory = \mod_forum\local\container::get_vault_factory(); $this->vault = $vaultfactory->get_discussion_vault(); } /** * Test get_from_id. */ public function test_get_from_id() { $this->resetAfterTest(); $vault = $this->vault; $datagenerator = $this->getDataGenerator(); $user = $datagenerator->create_user(); $course = $datagenerator->create_course(); $forum = $datagenerator->create_module('forum', ['course' => $course->id]); [$discussionrecord, $post] = $this->helper_post_to_forum($forum, $user); $discussion = $vault->get_from_id($discussionrecord->id); $this->assertEquals($discussionrecord->id, $discussion->get_id()); } /** * Test get_first_discussion_in_forum. */ public function test_get_first_discussion_in_forum() { $this->resetAfterTest(); $vault = $this->vault; $entityfactory = \mod_forum\local\container::get_entity_factory(); $datagenerator = $this->getDataGenerator(); $user = $datagenerator->create_user(); $course = $datagenerator->create_course(); $forum = $datagenerator->create_module('forum', ['course' => $course->id]); $coursemodule = get_coursemodule_from_instance('forum', $forum->id); $context = context_module::instance($coursemodule->id); $forumentity = $entityfactory->get_forum_from_stdclass($forum, $context, $coursemodule, $course); $this->assertEquals(null, $vault->get_first_discussion_in_forum($forumentity)); [$discussion1, $post] = $this->helper_post_to_forum($forum, $user, ['timemodified' => 2]); [$discussion2, $post] = $this->helper_post_to_forum($forum, $user, ['timemodified' => 1]); [$discussion3, $post] = $this->helper_post_to_forum($forum, $user, ['timemodified' => 3]); $discussionentity = $vault->get_first_discussion_in_forum($forumentity); $this->assertEquals($discussion2->id, $discussionentity->get_id()); } }