Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
GridProcessAddressChangeTest.php
Go to the documentation of this file.
1 <?php
8 
12 class GridProcessAddressChangeTest extends \PHPUnit\Framework\TestCase
13 {
17  protected $observer;
18 
22  protected $gridPoolMock;
23 
27  protected $eventObserverMock;
28 
29  protected function setUp()
30  {
31  $this->gridPoolMock = $this->getMockBuilder(\Magento\Sales\Model\ResourceModel\GridPool::class)
32  ->disableOriginalConstructor()
33  ->getMock();
34  $this->eventObserverMock = $this->getMockBuilder(\Magento\Framework\Event\Observer::class)
35  ->disableOriginalConstructor()
36  ->setMethods(['getOrderId'])
37  ->getMock();
38  $this->observer = new \Magento\Sales\Observer\GridProcessAddressChange($this->gridPoolMock);
39  }
40 
41  public function testGridsReindex()
42  {
43  $this->eventObserverMock->expects($this->once())
44  ->method('getOrderId')
45  ->willReturn(100500);
46  $this->gridPoolMock->expects($this->once())
47  ->method('refreshByOrderId')
48  ->with(100500);
49  $this->assertNull($this->observer->execute($this->eventObserverMock));
50  }
51 }