You are here

public function SalesforcePushQueueProcessorRestTest::testProcessItemDelete in Salesforce Suite 8.3

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

@covers ::processItem

File

modules/salesforce_push/tests/src/Unit/SalesforcePushQueueProcessorRestTest.php, line 154

Class

SalesforcePushQueueProcessorRestTest
Test SalesforcePushQueueProcessor plugin Rest.

Namespace

Drupal\Tests\salesforce_push\Unit

Code

public function testProcessItemDelete() {

  // Test push delete for op == delete.
  $this->queueItem = (object) [
    'op' => MappingConstants::SALESFORCE_MAPPING_SYNC_DRUPAL_DELETE,
    'mapped_object_id' => 'foo',
    'name' => 'bar',
  ];
  $this->mappedObject = $this
    ->getMock(MappedObjectInterface::class);
  $this->mappedObject
    ->expects($this
    ->once())
    ->method('pushDelete')
    ->willReturn(NULL);
  $this->handler = $this
    ->getMock(Rest::class, [
    'getMappedObject',
  ], [
    [],
    '',
    [],
    $this->queue,
    $this->client,
    $this->entityTypeManager,
    $this->eventDispatcher,
  ]);
  $this->handler
    ->expects($this
    ->once())
    ->method('getMappedObject')
    ->willReturn($this->mappedObject);

  // Test skip item on missing mapped object and op == delete
  // test push on op == insert / update
  // test throwing exception on drupal entity not found.
  $this->handler
    ->processItem($this->queueItem);
}