/**
  * Helper function that runs the enrolment import for a sample user
  *
  * @param array $data Fields to set in the import
  */
 private function run_core_enrolment_import($data)
 {
     global $CFG;
     $file = get_plugin_directory('dhimport', 'version1') . '/version1.class.php';
     require_once $file;
     $provider = new rlipimport_version1_importprovider_createorupdateenrolment($data);
     $importplugin = new rlip_importplugin_version1($provider);
     $importplugin->run();
 }
 /**
  * Helper function that runs the enrolment import for a sample enrolment
  *
  * @param array $extradata Extra fields to set for the new course.
  * @param bool $usedefaultdata Whether to use core enrolment data.
  */
 private function run_core_enrolment_import($extradata, $usedefaultdata = true)
 {
     global $CFG;
     $file = get_plugin_directory('dhimport', 'version1') . '/version1.class.php';
     require_once $file;
     if ($usedefaultdata) {
         $data = $this->get_core_enrolment_data();
     } else {
         $data = array();
     }
     foreach ($extradata as $key => $value) {
         $data[$key] = $value;
     }
     $provider = new rlipimport_version1_importprovider_mockenrolment($data);
     $importplugin = new rlip_importplugin_version1($provider);
     $importplugin->run();
 }
예제 #3
0
 /**
  * Validate that required fields are set to specified values during user creation
  */
 public function test_version1importsetsrequireduserfieldsonadd()
 {
     global $CFG, $DB;
     $file = get_plugin_directory('dhimport', 'version1') . '/version1.class.php';
     require_once $file;
     $data = $this->get_core_user_data();
     $data['action'] = 'add';
     $provider = new rlipimport_version1_importprovider_mockuser($data);
     $importplugin = new rlip_importplugin_version1($provider);
     $importplugin->run();
     $password = $data['password'];
     unset($data['password']);
     unset($data['entity']);
     unset($data['action']);
     $data['mnethostid'] = $CFG->mnet_localhost_id;
     $exists = $DB->record_exists('user', $data);
     $this->assertTrue($exists);
     // Validate password.
     $userrec = $DB->get_record('user', array('username' => $data['username']));
     $this->assertTrue(validate_internal_user_password($userrec, $password));
 }
 /**
  * Validate that DB logging records the correct number of successes and
  * failues from import file
  */
 public function test_version1dblogginglogscorrectcountsformanualimport()
 {
     global $CFG, $DB;
     require_once $CFG->dirroot . '/local/datahub/lib.php';
     $data = array(array('entity' => 'user', 'action' => 'create', 'username' => 'rlipusername', 'password' => 'Rlippassword!0', 'firstname' => 'rlipfirstname', 'lastname' => 'rliplastname', 'email' => '*****@*****.**', 'city' => 'rlipcity', 'country' => 'CA'), array('entity' => 'user', 'action' => 'create', 'username' => 'rlipusername2', 'password' => 'Rlippassword!0', 'firstname' => 'rlipfirstname2', 'lastname' => 'rliplastnam2e', 'email' => '*****@*****.**', 'city' => 'rlipcity', 'country' => 'boguscountry'), array('entity' => 'user', 'action' => 'create', 'username' => 'rlipusername3', 'password' => 'Rlippassword!0', 'firstname' => 'rlipfirstname3', 'lastname' => 'rliplastname3', 'email' => '*****@*****.**', 'city' => 'rlipcity', 'country' => 'boguscountry'));
     $provider = new rlipimport_version1_importprovider_multiuser($data);
     $importplugin = new rlip_importplugin_version1($provider);
     $result = $importplugin->run();
     $this->assertNull($result);
     $exists = $DB->record_exists(RLIP_LOG_TABLE, array('filesuccesses' => 1, 'filefailures' => 2));
     $this->assertEquals($exists, true);
 }
예제 #5
0
 /**
  * Validate that required fields are set to specified values during course creation
  */
 public function test_version1importsetsrequiredcoursefieldsoncreate()
 {
     global $CFG, $DB;
     $file = get_plugin_directory('dhimport', 'version1') . '/version1.class.php';
     require_once $file;
     // Run the import.
     $data = $this->get_core_course_data('childcategory');
     $data['shortname'] = 'requiredfields';
     $provider = new rlipimport_version1_importprovider_mockcourse($data);
     $importplugin = new rlip_importplugin_version1($provider);
     $importplugin->run();
     unset($data['entity']);
     unset($data['action']);
     $data['category'] = $DB->get_field('course_categories', 'id', array('name' => 'childcategory'));
     // Compare data.
     $exists = $DB->record_exists('course', $data);
     $this->assertEquals($exists, true);
 }