GridSyncRemoveObserverTest.php 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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 GridSyncRemoveObserverTest
  9. */
  10. class GridSyncRemoveObserverTest extends \PHPUnit\Framework\TestCase
  11. {
  12. /**
  13. * @var \Magento\Sales\Observer\GridSyncRemoveObserver
  14. */
  15. protected $unit;
  16. /**
  17. * @var \Magento\Sales\Model\ResourceModel\GridInterface|\PHPUnit_Framework_MockObject_MockObject
  18. */
  19. protected $gridAggregatorMock;
  20. /**
  21. * @var \Magento\Framework\Event\Observer|\PHPUnit_Framework_MockObject_MockObject
  22. */
  23. protected $eventObserverMock;
  24. /**
  25. * @var \Magento\Sales\Model\AbstractModel|\PHPUnit_Framework_MockObject_MockObject
  26. */
  27. protected $salesModelMock;
  28. protected function setUp()
  29. {
  30. $this->gridAggregatorMock = $this->getMockBuilder(\Magento\Sales\Model\ResourceModel\GridInterface::class)
  31. ->getMockForAbstractClass();
  32. $this->eventObserverMock = $this->getMockBuilder(\Magento\Framework\Event\Observer::class)
  33. ->disableOriginalConstructor()
  34. ->setMethods(
  35. [
  36. 'getObject',
  37. 'getDataObject'
  38. ]
  39. )
  40. ->getMock();
  41. $this->salesModelMock = $this->getMockBuilder(\Magento\Sales\Model\AbstractModel::class)
  42. ->disableOriginalConstructor()
  43. ->setMethods(
  44. [
  45. 'getId'
  46. ]
  47. )
  48. ->getMockForAbstractClass();
  49. $this->unit = new \Magento\Sales\Observer\GridSyncRemoveObserver(
  50. $this->gridAggregatorMock
  51. );
  52. }
  53. public function testSyncRemove()
  54. {
  55. $this->eventObserverMock->expects($this->once())
  56. ->method('getDataObject')
  57. ->willReturn($this->salesModelMock);
  58. $this->salesModelMock->expects($this->once())
  59. ->method('getId')
  60. ->willReturn('sales-id-value');
  61. $this->gridAggregatorMock->expects($this->once())
  62. ->method('purge')
  63. ->with('sales-id-value');
  64. $this->unit->execute($this->eventObserverMock);
  65. }
  66. }