42 $this->config = $this->getMockBuilder(\
Magento\NewRelicReporting\Model\Config::class)
43 ->disableOriginalConstructor()
44 ->setMethods([
'isNewRelicEnabled'])
46 $this->ordersFactory = $this->getMockBuilder(\
Magento\NewRelicReporting\Model\OrdersFactory::class)
47 ->disableOriginalConstructor()
48 ->setMethods([
'create'])
50 $this->ordersModel = $this->getMockBuilder(\
Magento\NewRelicReporting\Model\Orders::class)
51 ->disableOriginalConstructor()
53 $this->ordersFactory->expects($this->any())
55 ->willReturn($this->ordersModel);
68 public function testReportOrderPlacedModuleDisabledFromConfig()
71 $eventObserver = $this->getMockBuilder(\
Magento\Framework\Event\Observer::class)
72 ->disableOriginalConstructor()
75 $this->config->expects($this->once())
76 ->method(
'isNewRelicEnabled')
79 $this->model->execute($eventObserver);
87 public function testReportOrderPlaced()
91 $testBaseTotal =
'1.00';
92 $testItemCount =
null;
93 $testTotalQtyOrderedCount = 1;
96 $eventObserver = $this->getMockBuilder(\
Magento\Framework\Event\Observer::class)
97 ->disableOriginalConstructor()
99 $this->config->expects($this->once())
100 ->method(
'isNewRelicEnabled')
102 $event = $this->getMockBuilder(\
Magento\Framework\Event::class)
103 ->setMethods([
'getOrder'])
104 ->disableOriginalConstructor()
106 $eventObserver->expects($this->once())
108 ->willReturn($event);
109 $order = $this->getMockBuilder(\
Magento\Sales\Model\Order::class)->disableOriginalConstructor()->getMock();
110 $event->expects($this->once())
113 $order->expects($this->once())
114 ->method(
'getCustomerId')
115 ->willReturn($testCustomerId);
116 $order->expects($this->once())
117 ->method(
'getGrandTotal')
118 ->willReturn($testTotal);
119 $order->expects($this->once())
120 ->method(
'getBaseGrandTotal')
121 ->willReturn($testBaseTotal);
122 $order->expects($this->once())
123 ->method(
'getTotalItemCount')
124 ->willReturn($testItemCount);
125 $order->expects($this->once())
126 ->method(
'getTotalQtyOrdered')
127 ->willReturn($testTotalQtyOrderedCount);
128 $this->ordersModel->expects($this->once())
132 'customer_id' => $testCustomerId,
133 'total' => $testTotal,
134 'total_base' => $testBaseTotal,
135 'item_count' => $testTotalQtyOrderedCount,
139 $this->ordersModel->expects($this->once())
142 $this->model->execute($eventObserver);