51 $this->objectManagerFactory = $this->createMock(\
Magento\Framework\
App\ObjectManagerFactory::class);
52 $this->objectManager = $this->getMockForAbstractClass(\
Magento\Framework\ObjectManagerInterface::class);
53 $this->objectManagerFactory->expects($this->any())->method(
'create')->willReturn($this->objectManager);
55 $this->stateMock = $this->createMock(\
Magento\Framework\
App\State::class);
56 $this->configLoaderMock = $this->createMock(\
Magento\Framework\
App\ObjectManager\ConfigLoader::class);
58 $this->collectionFactory = $this->getMockBuilder(\
Magento\Indexer\Model\Indexer\CollectionFactory::class)
59 ->disableOriginalConstructor()
60 ->setMethods([
'create'])
63 $this->indexerCollectionMock = $this->getMockBuilder(Collection::class)
64 ->disableOriginalConstructor()
67 $this->collectionFactory
69 ->willReturn($this->indexerCollectionMock);
71 $this->indexerFactory = $this->getMockBuilder(\
Magento\Framework\Indexer\IndexerInterfaceFactory::class)
72 ->disableOriginalConstructor()
73 ->setMethods([
'create'])
76 $this->objectManager->expects($this->any())
79 $this->returnValueMap(
83 [\
Magento\Indexer\Model\Indexer\CollectionFactory::class, $this->collectionFactory],
84 [\
Magento\Framework\Indexer\IndexerInterfaceFactory::class, $this->indexerFactory],
107 $this->configLoaderMock->expects($this->once())
110 ->will($this->returnValue(
$config));
111 $this->objectManager->expects($this->once())
112 ->method(
'configure')
114 $this->stateMock->expects($this->once())
115 ->method(
'setAreaCode')
124 protected function getIndexerMock(array
$methods = [], array
$data = [])
127 $indexer = $this->getMockBuilder(IndexerInterface::class)
128 ->setMethods(array_merge(
$methods, [
'getId',
'getTitle']))
129 ->getMockForAbstractClass();
131 ->willReturn(
$data[
'indexer_id'] ??
'');
133 ->willReturn(
$data[
'title'] ??
'');
145 $this->indexerCollectionMock
getObjectManagerReturnValueMap()
initIndexerCollectionByItems(array $items)