You are here

public function SalesforceMappingEntitiesTestCase::testRecordMapCrud in Salesforce Suite 7.3

Tests for salesforce_mapping_crud records.

File

modules/salesforce_mapping/tests/salesforce_mapping.entities.test, line 226

Class

SalesforceMappingEntitiesTestCase
Tests the entities storing the Drupal to Salesforce mapping.

Code

public function testRecordMapCrud() {

  // Create two records to work with.
  $record = array(
    'salesforce_id' => uniqid(),
    'entity_id' => 3,
    'entity_type' => 'foobar',
  );
  $record_map = entity_create('salesforce_mapping_object', $record);
  entity_save('salesforce_mapping_object', $record_map);
  $record2 = array(
    'salesforce_id' => uniqid(),
    'entity_id' => 4,
    'entity_type' => 'foobar',
  );
  $record_map2 = entity_create('salesforce_mapping_object', $record2);
  entity_save('salesforce_mapping_object', $record_map2);

  // salesforce_mapping_object_load_by_drupal() retreive map.
  $result = salesforce_mapping_object_load_by_drupal($record_map->entity_type, $record_map->entity_id);
  $this
    ->assertEqual($record_map->salesforce_id, $result->salesforce_id, 'Loading map by drupal retreived correct map.');

  // salesforce_mapping_object_load_by_drupal() retreive nothing.
  $result = salesforce_mapping_object_load_by_drupal('nothing', $record_map->entity_id);
  $this
    ->assertFalse($result, 'Loading map by drupal for something that does not exist returns FALSE.');

  // salesforce_mapping_object_load_by_sfid() retreive map.
  $result = salesforce_mapping_object_load_by_sfid($record_map->salesforce_id);
  $this
    ->assertEqual($record_map->entity_id, $result->entity_id, 'Loading map by salesforce_id retreived correct map.');

  // salesforce_mapping_object_load_by_sfid() retreive nothing.
  $result = salesforce_mapping_object_load_by_sfid('nothing');
  $this
    ->assertFalse($result, 'Loading map by salesforce_id for something that does not exist returns FALSE.');
}