Exemplo n.º 1
0
 /**
  * Validate method get_userid_from_record
  * @param array  $usersdata list of users w/ data to insert before test
  * @param array  $inputdata the user import record
  * @param string $prefix the identifying field prefix (e.g. 'user_')
  * @param int    $expected the matching user's id (false for none expected)
  * @dataProvider version1_get_userid_from_record_dataprovider
  */
 public function test_version1_get_userid_from_record($usersdata, $inputdata, $prefix, $expected)
 {
     global $CFG, $DB;
     // Create users for test saving ids for later comparison
     $uids = array(false);
     foreach ($usersdata as $userdata) {
         if (!isset($userdata['mnethostid'])) {
             $userdata['mnethostid'] = $CFG->mnet_localhost_id;
         }
         $uids[] = $DB->insert_record('user', (object) $userdata);
     }
     $provider = new rlipimport_version1_importprovider_mockuser(array());
     $importplugin = new rlip_importplugin_version1($provider);
     $importplugin->mappings = rlipimport_version1_get_mapping('user');
     $importplugin->fslogger = $provider->get_fslogger('dhimport_version1', 'user');
     $this->assertEquals($expected ? $uids[$expected] : false, $importplugin->get_userid_from_record((object) $inputdata, 'user.csv', $prefix));
 }