/** * Test new user email notifications. */ public function test_version1importnewenrolmentemailgenerate() { global $CFG; // This is needed by the required files. require_once dirname(__FILE__) . '/other/rlip_importplugin_version1_fakeemail.php'; $importplugin = new rlip_importplugin_version1_fakeemail(); $course = $this->getDataGenerator()->create_course(); $user = $this->getDataGenerator()->create_user(); $templatetext = '<p>Hi %%user_fullname%%, you have been enroled in %%course_shortname%% Sitename: %%sitename%% User Username: %%user_username%% User Idnumber: %%user_idnumber%% User First Name: %%user_firstname%% User Last Name: %%user_lastname%% User Full Name: %%user_fullname%% User Email Address: %%user_email%% Course Fullname: %%course_fullname%% Course Shortname: %%course_shortname%% Course Idnumber: %%course_idnumber%% Course Summary: %%course_summary%% </p>'; $actualtext = $importplugin->newenrolmentemail_generate($templatetext, $user, $course); $expectedtext = '<p>Hi ' . datahub_fullname($user) . ', you have been enroled in ' . $course->shortname . ' Sitename: PHPUnit test site User Username: '******' User Idnumber: ' . $user->idnumber . ' User First Name: ' . $user->firstname . ' User Last Name: ' . $user->lastname . ' User Full Name: ' . datahub_fullname($user) . ' User Email Address: ' . $user->email . ' Course Fullname: ' . $course->fullname . ' Course Shortname: ' . $course->shortname . ' Course Idnumber: ' . $course->idnumber . ' Course Summary: ' . $course->summary . ' </p>'; $this->assertEquals($expectedtext, $actualtext); }