47 $this->config = $this->getMockBuilder(\
Magento\NewRelicReporting\Model\Config::class)
48 ->disableOriginalConstructor()
49 ->setMethods([
'isNewRelicEnabled'])
51 $this->backendAuthSession = $this->getMockBuilder(\
Magento\Backend\Model\Auth\Session::class)
52 ->disableOriginalConstructor()
53 ->setMethods([
'getUser'])
55 $this->deploymentsFactory = $this->getMockBuilder(
56 \
Magento\NewRelicReporting\Model\Apm\DeploymentsFactory::class
57 )->disableOriginalConstructor()
58 ->setMethods([
'create'])
60 $this->deploymentsModel = $this->getMockBuilder(\
Magento\NewRelicReporting\Model\Apm\Deployments::class)
61 ->disableOriginalConstructor()
62 ->setMethods([
'setDeployment'])
64 $this->deploymentsFactory->expects($this->any())
66 ->willReturn($this->deploymentsModel);
70 $this->backendAuthSession,
71 $this->deploymentsFactory
80 public function testReportSystemCacheFlushToNewRelicModuleDisabledFromConfig()
83 $eventObserver = $this->getMockBuilder(\
Magento\Framework\Event\Observer::class)
84 ->disableOriginalConstructor()
87 $this->config->expects($this->once())
88 ->method(
'isNewRelicEnabled')
91 $this->model->execute($eventObserver);
99 public function testReportSystemCacheFlushToNewRelic()
102 $eventObserver = $this->getMockBuilder(\
Magento\Framework\Event\Observer::class)
103 ->disableOriginalConstructor()
106 $this->config->expects($this->once())
107 ->method(
'isNewRelicEnabled')
109 $userMock = $this->getMockBuilder(\
Magento\User\Model\User::class)->disableOriginalConstructor()->getMock();
110 $this->backendAuthSession->expects($this->once())
112 ->willReturn($userMock);
113 $userMock->expects($this->once())
116 $this->deploymentsFactory->expects($this->once())
118 ->willReturn($this->deploymentsModel);
119 $this->deploymentsModel->expects($this->once())
120 ->method(
'setDeployment')
123 $this->model->execute($eventObserver);