Merge branch 'MDL-55609-master' of git://github.com/andrewnicols/moodle
[moodle.git] / lib / tests / event_unknown_logged_test.php
blob7d07dce020d762486f3a3a6ba2a2a4ecf5b06367
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 * Tests for event manager, base event and observers.
20 * @package core
21 * @category phpunit
22 * @copyright 2014 Petr Skoda
23 * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
26 defined('MOODLE_INTERNAL') || die();
28 require_once(__DIR__.'/fixtures/event_fixtures.php');
30 class core_event_unknown_logged_testcase extends advanced_testcase {
32 public function test_restore_event() {
33 $event1 = \core_tests\event\unittest_executed::create(array('context' => context_system::instance(), 'other' => array('sample' => 1, 'xx' => 10)));
34 $data1 = $event1->get_data();
36 $data1['eventname'] = '\mod_xx\event\xx_yy';
37 $data1['component'] = 'mod_xx';
38 $data1['action'] = 'yy';
39 $data1['target'] = 'xx';
40 $extra1 = array('origin' => 'cli');
42 $event2 = \core\event\base::restore($data1, $extra1);
43 $data2 = $event2->get_data();
44 $extra2 = $event2->get_logextra();
46 $this->assertInstanceOf('core\event\unknown_logged', $event2);
47 $this->assertTrue($event2->is_triggered());
48 $this->assertTrue($event2->is_restored());
49 $this->assertNull($event2->get_url());
50 $this->assertEquals($data1, $data2);
51 $this->assertEquals($extra1, $extra2);