Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
ReportProductDeletedToNewRelicTest.php
Go to the documentation of this file.
1 <?php
7 
9 
13 class ReportProductDeletedToNewRelicTest 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 ReportProductDeletedToNewRelic(
47  $this->config,
48  $this->newRelicWrapper
49  );
50  }
51 
57  public function testReportProductDeletedToNewRelicModuleDisabledFromConfig()
58  {
60  $eventObserver = $this->getMockBuilder(\Magento\Framework\Event\Observer::class)
61  ->disableOriginalConstructor()
62  ->getMock();
63 
64  $this->config->expects($this->once())
65  ->method('isNewRelicEnabled')
66  ->willReturn(false);
67 
68  $this->model->execute($eventObserver);
69  }
70 
76  public function testReportProductDeletedToNewRelic()
77  {
79  $eventObserver = $this->getMockBuilder(\Magento\Framework\Event\Observer::class)
80  ->disableOriginalConstructor()
81  ->getMock();
82 
83  $this->config->expects($this->once())
84  ->method('isNewRelicEnabled')
85  ->willReturn(true);
86  $this->newRelicWrapper->expects($this->once())
87  ->method('addCustomParameter')
88  ->willReturn(true);
89 
90  $this->model->execute($eventObserver);
91  }
92 }