20 private $objectManager;
25 private $consumerRunner;
30 private $consumerFactoryMock;
35 private $maintenanceModeMock;
42 $this->objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
43 $this->consumerFactoryMock = $this->getMockBuilder(\
Magento\Framework\MessageQueue\ConsumerFactory::class)
44 ->disableOriginalConstructor()
46 $this->maintenanceModeMock = $this->getMockBuilder(\
Magento\Framework\
App\MaintenanceMode::class)
47 ->disableOriginalConstructor()
49 $this->consumerRunner = $this->objectManager->getObject(
50 \
Magento\MessageQueue\Model\ConsumerRunner::class,
52 'consumerFactory' => $this->consumerFactoryMock,
53 'maintenanceMode' => $this->maintenanceModeMock
64 public function testMagicMethod()
66 $isMaintenanceModeOn =
false;
68 $consumerMock = $this->getMockBuilder(\
Magento\Framework\MessageQueue\ConsumerInterface::class)->getMock();
69 $consumerMock->expects($this->once())->method(
'process');
70 $consumerName =
'someConsumerName';
71 $this->consumerFactoryMock
72 ->expects($this->once())
75 ->willReturn($consumerMock);
76 $this->maintenanceModeMock->expects($this->once())->method(
'isOn')->willReturn($isMaintenanceModeOn);
78 $this->consumerRunner->$consumerName();
90 $consumerName =
'nonDeclaredConsumer';
91 $this->consumerFactoryMock
92 ->expects($this->once())
97 $this->consumerRunner->$consumerName();
105 public function testMagicMethodMaintenanceModeIsOn()
107 $isMaintenanceModeOn =
true;
109 $consumerMock = $this->getMockBuilder(\
Magento\Framework\MessageQueue\ConsumerInterface::class)->getMock();
110 $consumerMock->expects($this->never())->method(
'process');
111 $consumerName =
'someConsumerName';
112 $this->consumerFactoryMock
113 ->expects($this->once())
115 ->with($consumerName)
116 ->willReturn($consumerMock);
117 $this->maintenanceModeMock->expects($this->once())->method(
'isOn')->willReturn($isMaintenanceModeOn);
119 $this->consumerRunner->$consumerName();
testMagicMethodNoRelatedConsumer()