10 class JobTest extends \PHPUnit\Framework\TestCase
21 $ruleProcessorMock = $this->createPartialMock(
22 \
Magento\CatalogRule\Model\Indexer\Rule\RuleProductProcessor::class,
23 [
'markIndexerAsInvalid']
25 $ruleProcessorMock->expects($this->once())->method(
'markIndexerAsInvalid');
26 $jobModel =
new Job($ruleProcessorMock);
27 $jobModel->applyAll();
35 $ruleProcessorMock = $this->createPartialMock(
36 \
Magento\CatalogRule\Model\Indexer\Rule\RuleProductProcessor::class,
37 [
'markIndexerAsInvalid']
39 $exceptionMessage =
'Test exception message';
40 $exceptionCallback =
function () use ($exceptionMessage) {
41 throw new \Magento\Framework\Exception\LocalizedException(
__($exceptionMessage));
43 $ruleProcessorMock->expects($this->once())
44 ->method(
'markIndexerAsInvalid')
45 ->will($this->returnCallback($exceptionCallback));
46 $jobModel =
new Job($ruleProcessorMock);
47 $jobModel->applyAll();
48 $this->assertEquals($exceptionMessage, $jobModel->getError());