Пример #1
0
 public function testReindexAllInvalid()
 {
     $indexers = ['indexer1' => [], 'indexer2' => []];
     $this->configMock->expects($this->once())->method('getIndexers')->will($this->returnValue($indexers));
     $state1Mock = $this->getMock('Magento\\Indexer\\Model\\Indexer\\State', ['getStatus', '__wakeup'], [], '', false);
     $state1Mock->expects($this->once())->method('getStatus')->will($this->returnValue(Indexer\State::STATUS_INVALID));
     $indexer1Mock = $this->getMock('Magento\\Indexer\\Model\\Indexer', ['load', 'getState', 'reindexAll'], [], '', false);
     $indexer1Mock->expects($this->once())->method('getState')->will($this->returnValue($state1Mock));
     $indexer1Mock->expects($this->once())->method('reindexAll');
     $state2Mock = $this->getMock('Magento\\Indexer\\Model\\Indexer\\State', ['getStatus', '__wakeup'], [], '', false);
     $state2Mock->expects($this->once())->method('getStatus')->will($this->returnValue(Indexer\State::STATUS_VALID));
     $indexer2Mock = $this->getMock('Magento\\Indexer\\Model\\Indexer', ['load', 'getState', 'reindexAll'], [], '', false);
     $indexer2Mock->expects($this->never())->method('reindexAll');
     $indexer2Mock->expects($this->once())->method('getState')->will($this->returnValue($state2Mock));
     $this->indexerFactoryMock->expects($this->at(0))->method('create')->will($this->returnValue($indexer1Mock));
     $this->indexerFactoryMock->expects($this->at(1))->method('create')->will($this->returnValue($indexer2Mock));
     $this->model->reindexAllInvalid();
 }
Пример #2
0
 /**
  * @param $indexId
  */
 protected function loadIndexer($indexId)
 {
     $this->configMock->expects($this->once())->method('getIndexer')->with($indexId)->will($this->returnValue($this->getIndexerData()));
     $this->model->load($indexId);
 }