public function SalesforcePushQueueProcessorRestTest::testProcessItemPush in Salesforce Suite 8.3
Same name and namespace in other branches
- 8.4 modules/salesforce_push/tests/src/Unit/SalesforcePushQueueProcessorRestTest.php \Drupal\Tests\salesforce_push\Unit\SalesforcePushQueueProcessorRestTest::testProcessItemPush()
- 5.0.x modules/salesforce_push/tests/src/Unit/SalesforcePushQueueProcessorRestTest.php \Drupal\Tests\salesforce_push\Unit\SalesforcePushQueueProcessorRestTest::testProcessItemPush()
@covers ::processItem
File
- modules/
salesforce_push/ tests/ src/ Unit/ SalesforcePushQueueProcessorRestTest.php, line 190
Class
- SalesforcePushQueueProcessorRestTest
- Test SalesforcePushQueueProcessor plugin Rest.
Namespace
Drupal\Tests\salesforce_push\UnitCode
public function testProcessItemPush() {
// Test push on op == insert / update.
$this->mappedObject = $this
->getMock(MappedObjectInterface::class);
$this->queueItem = (object) [
'entity_id' => 'foo',
'op' => NULL,
'mapped_object_id' => NULL,
'name' => NULL,
];
$this->entity = $this
->getMock(EntityInterface::class);
$this->entityStorage = $this
->getMock(SqlEntityStorageInterface::CLASS);
$this->entityStorage
->expects($this
->once())
->method('load')
->willReturn($this->entity);
$prophecy = $this
->prophesize(EntityTypeManagerInterface::class);
$prophecy
->getStorage($this->entityType)
->willReturn($this->entityStorage);
$prophecy
->getStorage('salesforce_mapping')
->willReturn($this->mappingStorage);
$prophecy
->getStorage('salesforce_mapped_object')
->willReturn($this->mappedObjectStorage);
$this->entityTypeManager = $prophecy
->reveal();
$this->mappedObject
->expects($this
->once())
->method('setDrupalEntity')
->willReturn($this->mappedObject);
$this->mappedObject
->expects($this
->once())
->method('push')
->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);
$this->handler
->processItem($this->queueItem);
}