Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
IndexerRegistryTest.php
Go to the documentation of this file.
1 <?php
7 
8 class IndexerRegistryTest extends \PHPUnit\Framework\TestCase
9 {
11  {
12  $firstIndexer = $this->createMock(\Magento\Framework\Indexer\IndexerInterface::class);
13  $firstIndexer->expects($this->once())->method('load')->with('first-indexer')->willReturnSelf();
14 
15  $secondIndexer = $this->createMock(\Magento\Framework\Indexer\IndexerInterface::class);
16  $secondIndexer->expects($this->once())->method('load')->with('second-indexer')->willReturnSelf();
17 
18  $objectManager = $this->createMock(\Magento\Framework\ObjectManagerInterface::class);
19  $objectManager->expects($this->at(0))->method('create')->willReturn($firstIndexer);
20  $objectManager->expects($this->at(1))->method('create')->willReturn($secondIndexer);
21 
22  $unit = new \Magento\Framework\Indexer\IndexerRegistry($objectManager);
23  $this->assertSame($firstIndexer, $unit->get('first-indexer'));
24  $this->assertSame($secondIndexer, $unit->get('second-indexer'));
25  $this->assertSame($firstIndexer, $unit->get('first-indexer'));
26  }
27 }
$objectManager
Definition: bootstrap.php:17