42 $this->config = $this->getMockBuilder(\
Magento\NewRelicReporting\Model\Config::class)
43 ->disableOriginalConstructor()
44 ->setMethods([
'isNewRelicEnabled'])
46 $this->backendAuthSession = $this->getMockBuilder(\
Magento\Backend\Model\Auth\Session::class)
47 ->disableOriginalConstructor()
48 ->setMethods([
'isLoggedIn',
'getUser'])
50 $this->newRelicWrapper = $this->getMockBuilder(\
Magento\NewRelicReporting\Model\NewRelicWrapper::class)
51 ->disableOriginalConstructor()
52 ->setMethods([
'addCustomParameter'])
57 $this->backendAuthSession,
58 $this->newRelicWrapper
67 public function testReportConcurrentAdminsToNewRelicModuleDisabledFromConfig()
70 $eventObserver = $this->getMockBuilder(\
Magento\Framework\Event\Observer::class)
71 ->disableOriginalConstructor()
74 $this->config->expects($this->once())
75 ->method(
'isNewRelicEnabled')
78 $this->model->execute($eventObserver);
86 public function testReportConcurrentAdminsToNewRelicUserIsNotLoggedIn()
89 $eventObserver = $this->getMockBuilder(\
Magento\Framework\Event\Observer::class)
90 ->disableOriginalConstructor()
93 $this->config->expects($this->once())
94 ->method(
'isNewRelicEnabled')
96 $this->backendAuthSession->expects($this->once())
97 ->method(
'isLoggedIn')
100 $this->model->execute($eventObserver);
108 public function testReportConcurrentAdminsToNewRelic()
111 $eventObserver = $this->getMockBuilder(\
Magento\Framework\Event\Observer::class)
112 ->disableOriginalConstructor()
115 $this->config->expects($this->once())
116 ->method(
'isNewRelicEnabled')
118 $this->backendAuthSession->expects($this->once())
119 ->method(
'isLoggedIn')
121 $userMock = $this->getMockBuilder(\
Magento\User\Model\User::class)->disableOriginalConstructor()->getMock();
122 $this->backendAuthSession->expects($this->once())
124 ->willReturn($userMock);
125 $this->newRelicWrapper->expects($this->exactly(3))
126 ->method(
'addCustomParameter')
129 $this->model->execute($eventObserver);