public function SalesforcePushQueueProcessorRestTest::testProcessItemDelete in Salesforce Suite 5.0.x
Same name and namespace in other branches
- 8.4 modules/salesforce_push/tests/src/Unit/SalesforcePushQueueProcessorRestTest.php \Drupal\Tests\salesforce_push\Unit\SalesforcePushQueueProcessorRestTest::testProcessItemDelete()
- 8.3 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 196
Class
- SalesforcePushQueueProcessorRestTest
- Test SalesforcePushQueueProcessor plugin Rest.
Namespace
Drupal\Tests\salesforce_push\UnitCode
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
->getMockBuilder(MappedObjectInterface::class)
->getMock();
$this->mappedObject
->expects($this
->once())
->method('pushDelete')
->willReturn(NULL);
$this->handler = $this
->getMockBuilder(Rest::class)
->setMethods([
'getMappedObject',
])
->setConstructorArgs([
[],
'',
[],
$this->queue,
$this->entityTypeManager,
$this->eventDispatcher,
$this->authMan,
])
->getMock();
$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);
}