/**
  * Validate that field mapping does not use a field if its name should be
  * mapped to some other value
  */
 public function test_version1importenrolmentfieldimportpreventsstandardfielduse()
 {
     global $CFG, $DB;
     $plugindir = get_plugin_directory('dhimport', 'version1');
     require_once $plugindir . '/lib.php';
     require_once $plugindir . '/version1.class.php';
     // Create the mapping record.
     $record = new stdClass();
     $record->entitytype = 'enrolment';
     $record->standardfieldname = 'context';
     $record->customfieldname = 'context2';
     $DB->insert_record(RLIPIMPORT_VERSION1_MAPPING_TABLE, $record);
     // Get the import plugin set up.
     $data = array();
     $provider = new rlipimport_version1_importprovider_mockenrolment($data);
     $importplugin = new rlip_importplugin_version1($provider);
     $importplugin->mappings = rlipimport_version1_get_mapping('enrolment');
     // Transform a sample record.
     $record = new stdClass();
     $record->context = 'course';
     $record = $importplugin->apply_mapping('enrolment', $record);
     $DB->delete_records(RLIPIMPORT_VERSION1_MAPPING_TABLE);
     // Validate that the field was unset.
     $this->assertEquals(isset($record->context), false);
 }