You are here

public function SalesforceMappingStorageTest::testGetMappedSobjectTypes in Salesforce Suite 8.3

Same name and namespace in other branches
  1. 8.4 modules/salesforce_mapping/tests/src/Unit/SalesforceMappingStorageTest.php \Drupal\Tests\salesforce_mapping\Unit\SalesforceMappingStorageTest::testGetMappedSobjectTypes()
  2. 5.0.x modules/salesforce_mapping/tests/src/Unit/SalesforceMappingStorageTest.php \Drupal\Tests\salesforce_mapping\Unit\SalesforceMappingStorageTest::testGetMappedSobjectTypes()

@covers ::getMappedSobjectTypes

File

modules/salesforce_mapping/tests/src/Unit/SalesforceMappingStorageTest.php, line 217

Class

SalesforceMappingStorageTest
@coversDefaultClass \Drupal\salesforce_mapping\SalesforceMappingStorage @group salesforce_mapping

Namespace

Drupal\Tests\salesforce_mapping\Unit

Code

public function testGetMappedSobjectTypes() {
  $foo_config_object = $this
    ->prophesize(SalesforceMapping::class);
  $foo_config_object
    ->id()
    ->willReturn('foo');
  $foo_config_object
    ->getSalesforceObjectType()
    ->willReturn('Account');
  $bar_config_object = $this
    ->prophesize(SalesforceMapping::class);
  $bar_config_object
    ->id()
    ->willReturn('bar');
  $bar_config_object
    ->getSalesforceObjectType()
    ->willReturn('Account');
  $zee_config_object = $this
    ->prophesize(SalesforceMapping::class);
  $zee_config_object
    ->id()
    ->willReturn('zee');
  $zee_config_object
    ->getSalesforceObjectType()
    ->willReturn('Contact');
  $this->salesforceMappingStorage
    ->expects($this
    ->once())
    ->method('loadByProperties')
    ->willReturn([
    $foo_config_object
      ->reveal(),
    $bar_config_object
      ->reveal(),
    $zee_config_object
      ->reveal(),
  ]);
  $object_types = $this->salesforceMappingStorage
    ->getMappedSobjectTypes();
  $expected = [
    'Account' => 'Account',
    'Contact' => 'Contact',
  ];
  $this
    ->assertEquals($expected, $object_types);
}