Proyectos de Subversion Moodle

Rev

Rev 11 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 11 Rev 1441
Línea 38... Línea 38...
38
 *
38
 *
39
 * @package   mod_assign
39
 * @package   mod_assign
40
 * @copyright 2014 Adrian Greeve <adrian@moodle.com>
40
 * @copyright 2014 Adrian Greeve <adrian@moodle.com>
41
 * @license   http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
41
 * @license   http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
42
 */
42
 */
43
class events_test extends \advanced_testcase {
43
final class events_test extends \advanced_testcase {
44
    // Use the generator helper.
44
    // Use the generator helper.
45
    use mod_assign_test_generator;
45
    use mod_assign_test_generator;
Línea 46... Línea 46...
46
 
46
 
47
    /**
47
    /**
Línea 263... Línea 263...
263
        $this->assertEquals($group->id, $event->other['groupid']);
263
        $this->assertEquals($group->id, $event->other['groupid']);
264
        $this->assertEquals($group->name, $event->other['groupname']);
264
        $this->assertEquals($group->name, $event->other['groupname']);
265
        $sink->close();
265
        $sink->close();
266
    }
266
    }
Línea -... Línea 267...
-
 
267
 
-
 
268
    /**
-
 
269
     * Test event creation for save_user_extension().
-
 
270
     *
-
 
271
     * @covers \assign::save_user_extension
267
 
272
     */
-
 
273
    public function test_extension_granted(): void {
-
 
274
        global $DB, $CFG;
-
 
275
        require_once($CFG->dirroot.'/calendar/lib.php');
268
    public function test_extension_granted(): void {
276
 
Línea 269... Línea 277...
269
        $this->resetAfterTest();
277
        $this->resetAfterTest();
270
 
278
 
271
        $course = $this->getDataGenerator()->create_course();
279
        $course = $this->getDataGenerator()->create_course();
Línea 285... Línea 293...
285
        $sink = $this->redirectEvents();
293
        $sink = $this->redirectEvents();
Línea 286... Línea 294...
286
 
294
 
Línea 287... Línea 295...
287
        $assign->testable_save_user_extension($student->id, $tomorrow);
295
        $assign->testable_save_user_extension($student->id, $tomorrow);
-
 
296
 
-
 
297
        $events = $sink->get_events();
288
 
298
 
-
 
299
        // Event for extension granted and extension due date.
289
        $events = $sink->get_events();
300
        $this->assertCount(2, $events);
290
        $this->assertCount(1, $events);
301
 
291
        $event = reset($events);
302
        $grantedevent = $events[0];
292
        $this->assertInstanceOf('\mod_assign\event\extension_granted', $event);
303
        $this->assertInstanceOf('\mod_assign\event\extension_granted', $grantedevent);
293
        $this->assertEquals($assign->get_context(), $event->get_context());
304
        $this->assertEquals($assign->get_context(), $grantedevent->get_context());
-
 
305
        $this->assertEquals($assign->get_instance()->id, $grantedevent->objectid);
-
 
306
        $this->assertEquals($student->id, $grantedevent->relateduserid);
-
 
307
 
-
 
308
        $calendarevent = $events[1];
-
 
309
        $this->assertInstanceOf('\core\event\calendar_event_created', $calendarevent);
-
 
310
 
-
 
311
        // Check that the calendar event is deleted if extension is revoked.
-
 
312
        $assign->testable_save_user_extension($student->id, '');
-
 
313
 
-
 
314
        $isexist = $DB->record_exists('event', [
-
 
315
            'userid' => $student->id,
-
 
316
            'eventtype' => ASSIGN_EVENT_TYPE_EXTENSION,
-
 
317
            'modulename' => 'assign',
-
 
318
            'instance' => $assign->get_course_module()->id,
-
 
319
        ]);
294
        $this->assertEquals($assign->get_instance()->id, $event->objectid);
320
        $this->assertFalse($isexist);
295
        $this->assertEquals($student->id, $event->relateduserid);
321
 
Línea 296... Línea 322...
296
        $sink->close();
322
        $sink->close();
297
    }
323
    }