Ejemplo n.º 1
0
function local_mail_course_deleted($course)
{
    $fs = get_file_storage();
    $fs->delete_area_files($course->context->id, 'local_mail');
    local_mail_message::delete_course($course->id);
}
    public function test_delete_course() {
        $label = local_mail_label::create(201, 'name');
        $message1 = local_mail_message::create(201, 101);
        $message1->add_recipient('to', 202);
        $message1->add_label($label);
        $message1->send();
        $message2 = $message1->reply(202);
        $other = local_mail_message::create(201, 102);
        $other->add_recipient('to', 202);
        $other->add_label($label);
        $other->send();
        $other->reply(202);

        local_mail_message::delete_course(101);

        $this->assertNotRecords('messages', array('courseid' => 101));
        $this->assertNotRecords('message_refs', array('messageid' => $message2->id()));
        $this->assertNotRecords('message_users', array('messageid' => $message1->id()));
        $this->assertNotRecords('message_users', array('messageid' => $message2->id()));
        $this->assertNotRecords('message_labels', array('messageid' => $message1->id()));
        $this->assertNotRecords('message_labels', array('messageid' => $message2->id()));
        $this->assertRecords('messages');
        $this->assertRecords('message_users');
        $this->assertRecords('message_refs');
        $this->assertRecords('message_labels');
        $this->assertNotIndex(201, 'course', 101, $message1->id());
        $this->assertNotIndex(202, 'course', 101, $message2->id());
    }