37 $this->config = $this->getMockBuilder(\
Magento\NewRelicReporting\Model\Config::class)
38 ->disableOriginalConstructor()
39 ->setMethods([
'isNewRelicEnabled'])
41 $this->newRelicWrapper = $this->getMockBuilder(\
Magento\NewRelicReporting\Model\NewRelicWrapper::class)
42 ->disableOriginalConstructor()
43 ->setMethods([
'addCustomParameter'])
48 $this->newRelicWrapper
57 public function testReportOrderPlacedToNewRelicModuleDisabledFromConfig()
60 $eventObserver = $this->getMockBuilder(\
Magento\Framework\Event\Observer::class)
61 ->disableOriginalConstructor()
63 $this->config->expects($this->once())
64 ->method(
'isNewRelicEnabled')
67 $this->model->execute($eventObserver);
75 public function testReportOrderPlacedToNewRelic()
78 $testItemCount =
null;
79 $testTotalQtyOrderedCount = 1;
82 $eventObserver = $this->getMockBuilder(\
Magento\Framework\Event\Observer::class)
83 ->disableOriginalConstructor()
85 $this->config->expects($this->once())
86 ->method(
'isNewRelicEnabled')
88 $event = $this->getMockBuilder(\
Magento\Framework\Event::class)
89 ->setMethods([
'getOrder'])
90 ->disableOriginalConstructor()
92 $eventObserver->expects($this->once())
95 $order = $this->getMockBuilder(\
Magento\Sales\Model\Order::class)->disableOriginalConstructor()->getMock();
96 $event->expects($this->once())
99 $order->expects($this->once())
100 ->method(
'getBaseGrandTotal')
101 ->willReturn($testTotal);
102 $order->expects($this->once())
103 ->method(
'getTotalItemCount')
104 ->willReturn($testItemCount);
105 $order->expects($this->once())
106 ->method(
'getTotalQtyOrdered')
107 ->willReturn($testTotalQtyOrderedCount);
108 $this->newRelicWrapper->expects($this->exactly(3))
109 ->method(
'addCustomParameter')
112 $this->model->execute($eventObserver);