38 $this->config = $this->getMockBuilder(\
Magento\NewRelicReporting\Model\Config::class)
39 ->disableOriginalConstructor()
40 ->setMethods([
'isNewRelicEnabled'])
42 $this->newRelicWrapper = $this->getMockBuilder(\
Magento\NewRelicReporting\Model\NewRelicWrapper::class)
43 ->disableOriginalConstructor()
44 ->setMethods([
'addCustomParameter'])
49 $this->newRelicWrapper
58 public function testReportProductSavedToNewRelicModuleDisabledFromConfig()
61 $eventObserver = $this->getMockBuilder(\
Magento\Framework\Event\Observer::class)
62 ->disableOriginalConstructor()
64 $this->config->expects($this->once())
65 ->method(
'isNewRelicEnabled')
68 $this->model->execute($eventObserver);
76 public function testReportProductSavedToNewRelic()
79 $eventObserver = $this->getMockBuilder(\
Magento\Framework\Event\Observer::class)
80 ->disableOriginalConstructor()
82 $this->config->expects($this->once())
83 ->method(
'isNewRelicEnabled')
85 $event = $this->getMockBuilder(\
Magento\Framework\Event::class)
86 ->setMethods([
'getProduct'])
87 ->disableOriginalConstructor()
89 $eventObserver->expects($this->once())
93 ->disableOriginalConstructor()
95 $event->expects($this->once())
96 ->method(
'getProduct')
98 $this->newRelicWrapper->expects($this->once())
99 ->method(
'addCustomParameter')
102 $this->model->execute($eventObserver);
111 public function testReportProductUpdatedToNewRelic($isNewObject)
114 $eventObserver = $this->getMockBuilder(\
Magento\Framework\Event\Observer::class)
115 ->disableOriginalConstructor()
117 $this->config->expects($this->once())
118 ->method(
'isNewRelicEnabled')
120 $event = $this->getMockBuilder(\
Magento\Framework\Event::class)
121 ->setMethods([
'getProduct'])
122 ->disableOriginalConstructor()
124 $eventObserver->expects($this->once())
126 ->willReturn($event);
127 $product = $this->getMockBuilder(\
Magento\Catalog\Model\Product::class)
128 ->disableOriginalConstructor()
131 ->method(
'isObjectNew')
132 ->willReturn($isNewObject);
133 $event->expects($this->once())
134 ->method(
'getProduct')
136 $this->newRelicWrapper->expects($this->once())
137 ->method(
'addCustomParameter')
140 $this->model->execute($eventObserver);
148 return [[
true], [
false]];