GridProcessAddressChangeTest.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Sales\Test\Unit\Observer;
  7. /**
  8. * Class GridProcessAddressChangeTest
  9. */
  10. class GridProcessAddressChangeTest extends \PHPUnit\Framework\TestCase
  11. {
  12. /**
  13. * @var \Magento\Sales\Observer\GridProcessAddressChange
  14. */
  15. protected $observer;
  16. /**
  17. * @var \Magento\Sales\Model\ResourceModel\GridPool|\PHPUnit_Framework_MockObject_MockObject
  18. */
  19. protected $gridPoolMock;
  20. /**
  21. * @var \Magento\Framework\Event\ObserverInterface|\PHPUnit_Framework_MockObject_MockObject
  22. */
  23. protected $eventObserverMock;
  24. protected function setUp()
  25. {
  26. $this->gridPoolMock = $this->getMockBuilder(\Magento\Sales\Model\ResourceModel\GridPool::class)
  27. ->disableOriginalConstructor()
  28. ->getMock();
  29. $this->eventObserverMock = $this->getMockBuilder(\Magento\Framework\Event\Observer::class)
  30. ->disableOriginalConstructor()
  31. ->setMethods(['getOrderId'])
  32. ->getMock();
  33. $this->observer = new \Magento\Sales\Observer\GridProcessAddressChange($this->gridPoolMock);
  34. }
  35. public function testGridsReindex()
  36. {
  37. $this->eventObserverMock->expects($this->once())
  38. ->method('getOrderId')
  39. ->willReturn(100500);
  40. $this->gridPoolMock->expects($this->once())
  41. ->method('refreshByOrderId')
  42. ->with(100500);
  43. $this->assertNull($this->observer->execute($this->eventObserverMock));
  44. }
  45. }