public function QueueHandlerTest::testTooManyQueueItems in Salesforce Suite 8.3
Same name and namespace in other branches
- 8.4 modules/salesforce_pull/tests/src/Unit/QueueHandlerTest.php \Drupal\Tests\salesforce_pull\Unit\QueueHandlerTest::testTooManyQueueItems()
- 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 154
Class
- QueueHandlerTest
- Test Object instantitation.
Namespace
Drupal\Tests\salesforce_pull\UnitCode
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);
}