23 private $messageManagerMock;
27 $this->messageManagerMock = $this->getMockBuilder(\
Magento\Framework\Message\ManagerInterface::class)
28 ->disableOriginalConstructor()
29 ->getMockForAbstractClass();
31 $this->observer = $objectManagerHelper->getObject(
32 \
Magento\CatalogRule\Observer\AddDirtyRulesNotice::class,
34 'messageManager' => $this->messageManagerMock,
42 $flagMock = $this->getMockBuilder(\
Magento\CatalogRule\Model\Flag::class)
43 ->setMethods([
'getState'])
44 ->disableOriginalConstructor()
46 $eventObserverMock = $this->getMockBuilder(\
Magento\Framework\Event\Observer::class)
47 ->disableOriginalConstructor()
49 $eventObserverMock->expects($this->at(0))->method(
'getData')->with(
'dirty_rules')->willReturn($flagMock);
50 $flagMock->expects($this->once())->method(
'getState')->willReturn(1);
51 $eventObserverMock->expects($this->at(1))->method(
'getData')->with(
'message')->willReturn(
$message);
52 $this->messageManagerMock->expects($this->once())->method(
'addNoticeMessage')->with(
$message);
53 $this->observer->execute($eventObserverMock);