/** * 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)); }