Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
ReportOrderPlacedToNewRelicTest.php
Go to the documentation of this file.
1 <?php
7 
9 
13 class ReportOrderPlacedToNewRelicTest extends \PHPUnit\Framework\TestCase
14 {
18  protected $model;
19 
23  protected $config;
24 
28  protected $newRelicWrapper;
29 
35  protected function setUp()
36  {
37  $this->config = $this->getMockBuilder(\Magento\NewRelicReporting\Model\Config::class)
38  ->disableOriginalConstructor()
39  ->setMethods(['isNewRelicEnabled'])
40  ->getMock();
41  $this->newRelicWrapper = $this->getMockBuilder(\Magento\NewRelicReporting\Model\NewRelicWrapper::class)
42  ->disableOriginalConstructor()
43  ->setMethods(['addCustomParameter'])
44  ->getMock();
45 
46  $this->model = new ReportOrderPlacedToNewRelic(
47  $this->config,
48  $this->newRelicWrapper
49  );
50  }
51 
57  public function testReportOrderPlacedToNewRelicModuleDisabledFromConfig()
58  {
60  $eventObserver = $this->getMockBuilder(\Magento\Framework\Event\Observer::class)
61  ->disableOriginalConstructor()
62  ->getMock();
63  $this->config->expects($this->once())
64  ->method('isNewRelicEnabled')
65  ->willReturn(false);
66 
67  $this->model->execute($eventObserver);
68  }
69 
75  public function testReportOrderPlacedToNewRelic()
76  {
77  $testTotal = '1.00';
78  $testItemCount = null;
79  $testTotalQtyOrderedCount = 1;
80 
82  $eventObserver = $this->getMockBuilder(\Magento\Framework\Event\Observer::class)
83  ->disableOriginalConstructor()
84  ->getMock();
85  $this->config->expects($this->once())
86  ->method('isNewRelicEnabled')
87  ->willReturn(true);
88  $event = $this->getMockBuilder(\Magento\Framework\Event::class)
89  ->setMethods(['getOrder'])
90  ->disableOriginalConstructor()
91  ->getMock();
92  $eventObserver->expects($this->once())
93  ->method('getEvent')
94  ->willReturn($event);
95  $order = $this->getMockBuilder(\Magento\Sales\Model\Order::class)->disableOriginalConstructor()->getMock();
96  $event->expects($this->once())
97  ->method('getOrder')
98  ->willReturn($order);
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')
110  ->willReturn(true);
111 
112  $this->model->execute($eventObserver);
113  }
114 }
$order
Definition: order.php:55