You are here

public function SalesforceMappingStorageTest::testLoadByDrupal in Salesforce Suite 8.4

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

@covers ::loadByDrupal

File

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

Class

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

Namespace

Drupal\Tests\salesforce_mapping\Unit

Code

public function testLoadByDrupal() {
  $config_object = $this
    ->prophesize(SalesforceMapping::class);
  $this->salesforceMappingStorage
    ->expects($this
    ->at(0))
    ->method('loadByProperties')
    ->with($this
    ->equalTo([
    'drupal_entity_type' => $this->entityTypeId,
  ]))
    ->willReturn([
    $config_object
      ->reveal(),
  ]);
  $this->salesforceMappingStorage
    ->expects($this
    ->at(1))
    ->method('loadByProperties')
    ->with($this
    ->equalTo([
    'drupal_entity_type' => 'dummy',
  ]))
    ->willReturn([]);

  // Good entity type id provided means config object should be returned.
  $entities = $this->salesforceMappingStorage
    ->loadByDrupal($this->entityTypeId);
  $this
    ->assertEquals([
    $config_object
      ->reveal(),
  ], $entities);

  // Bad entity type provided means config should not be returned.
  $entities = $this->salesforceMappingStorage
    ->loadByDrupal('dummy');
  $this
    ->assertEquals([], $entities);
}