29 $this->indexBuilder = $this->createMock(\
Magento\CatalogRule\Model\Indexer\IndexBuilder::class);
32 \
Magento\CatalogRule\Model\Indexer\
Product\ProductRuleIndexer::class,
34 'indexBuilder' => $this->indexBuilder,
38 $this->cacheContextMock = $this->createMock(\
Magento\Framework\Indexer\CacheContext::class);
40 $cacheContextProperty = new \ReflectionProperty(
41 \
Magento\CatalogRule\Model\Indexer\
Product\ProductRuleIndexer::class,
44 $cacheContextProperty->setAccessible(
true);
45 $cacheContextProperty->setValue($this->indexer, $this->cacheContextMock);
55 $this->indexBuilder->expects($this->once())
56 ->method(
'reindexByIds')
57 ->with($idsForIndexer);
58 $this->cacheContextMock->expects($this->once())
59 ->method(
'registerEntities')
61 $this->indexer->executeList($ids);
84 $this->indexBuilder->expects($this->once())->method(
'reindexById')->with(
$id);
86 $this->indexer->executeRow(
$id);
testDoExecuteList($ids, $idsForIndexer)
dataProviderForExecuteList()