You are here

public function DeleteAssetsTest::testNonExistingEntity in Acquia Content Hub 8.2

Test an entity that does not exit.

File

tests/src/Unit/EventSubscriber/HandleWebhook/DeleteAssetsTest.php, line 268

Class

DeleteAssetsTest
Tests the DeleteAssets webhook event subscriber.

Namespace

Drupal\Tests\acquia_contenthub\Unit\EventSubscriber\HandleWebhook

Code

public function testNonExistingEntity() : void {
  $payload = [
    'status' => self::STATUS_SUCCESSFUL,
    'crud' => self::OPERATION_DELETE,
    'initiator' => self::INITIATOR_UUID,
    'assets' => [
      [
        'type' => self::ASSET_TYPE_D8_CONTENT_ENTITY,
        'uuid' => self::NON_EXISTING_ENTITY_UUID,
      ],
    ],
  ];
  $this->tracker
    ->delete(self::NON_EXISTING_ENTITY_UUID)
    ->shouldBeCalledTimes(1);
  $this->contentHubClient
    ->deleteInterest(self::NON_EXISTING_ENTITY_UUID, self::WEBHOOK_UUID)
    ->shouldBeCalledTimes(1);
  $this->entity
    ->delete()
    ->shouldNotBeCalled();
  $this
    ->triggerEvent($this
    ->createEvent($payload));
}