30 $this->indexBuilder = $this->createMock(\
Magento\CatalogRule\Model\Indexer\IndexBuilder::class);
33 \
Magento\CatalogRule\Model\Indexer\Rule\RuleProductIndexer::class,
35 'indexBuilder' => $this->indexBuilder,
39 $this->cacheContextMock = $this->createMock(\
Magento\Framework\Indexer\CacheContext::class);
41 $cacheContextProperty = new \ReflectionProperty(
42 \
Magento\CatalogRule\Model\Indexer\Rule\RuleProductIndexer::class,
45 $cacheContextProperty->setAccessible(
true);
46 $cacheContextProperty->setValue($this->indexer, $this->cacheContextMock);
52 $this->indexBuilder->expects($this->once())->method(
'reindexFull');
53 $this->cacheContextMock->expects($this->once())
54 ->method(
'registerTags')
57 \
Magento\Catalog\Model\Category::CACHE_TAG,
62 $this->indexer->executeList($ids);
67 $this->indexBuilder->expects($this->once())->method(
'reindexFull');
69 $this->indexer->executeRow(5);