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);
}