You are here

public function QueueHandlerTest::testTooManyQueueItems in Salesforce Suite 8.4

Same name and namespace in other branches
  1. 8.3 modules/salesforce_pull/tests/src/Unit/QueueHandlerTest.php \Drupal\Tests\salesforce_pull\Unit\QueueHandlerTest::testTooManyQueueItems()
  2. 5.0.x modules/salesforce_pull/tests/src/Unit/QueueHandlerTest.php \Drupal\Tests\salesforce_pull\Unit\QueueHandlerTest::testTooManyQueueItems()

Test handler operation, too many queue items.

File

modules/salesforce_pull/tests/src/Unit/QueueHandlerTest.php, line 160

Class

QueueHandlerTest
Test Object instantitation.

Namespace

Drupal\Tests\salesforce_pull\Unit

Code

public function testTooManyQueueItems() {

  // Initialize with queue size > 100000 (default)
  $prophecy = $this
    ->prophesize(QueueInterface::CLASS);
  $prophecy
    ->createItem()
    ->willReturn(1);
  $prophecy
    ->numberOfItems()
    ->willReturn(QueueHandler::PULL_MAX_QUEUE_SIZE + 1);
  $this->queue = $prophecy
    ->reveal();
  $prophecy = $this
    ->prophesize(QueueDatabaseFactory::CLASS);
  $prophecy
    ->get(Argument::any())
    ->willReturn($this->queue);
  $this->queue_factory = $prophecy
    ->reveal();
  $this->qh = $this
    ->getMockBuilder(QueueHandler::CLASS)
    ->setMethods([
    'parseUrl',
  ])
    ->setConstructorArgs([
    $this->sfapi,
    $this->etm,
    $this->queue_factory,
    $this->configFactory,
    $this->ed,
    $this->time,
  ])
    ->getMock();
  $this->qh
    ->expects($this
    ->any())
    ->method('parseUrl')
    ->willReturn('https://example.salesforce.com');
  $result = $this->qh
    ->getUpdatedRecords();
  $this
    ->assertFalse($result);
}