gridAggregatorMock = $this->getMockBuilder(\Magento\Sales\Model\ResourceModel\GridInterface::class) ->getMockForAbstractClass(); $this->eventObserverMock = $this->getMockBuilder(\Magento\Framework\Event\Observer::class) ->disableOriginalConstructor() ->setMethods( [ 'getObject', 'getDataObject' ] ) ->getMock(); $this->salesModelMock = $this->getMockBuilder(\Magento\Sales\Model\AbstractModel::class) ->disableOriginalConstructor() ->setMethods( [ 'getId' ] ) ->getMockForAbstractClass(); $this->unit = new \Magento\Sales\Observer\GridSyncRemoveObserver( $this->gridAggregatorMock ); } public function testSyncRemove() { $this->eventObserverMock->expects($this->once()) ->method('getDataObject') ->willReturn($this->salesModelMock); $this->salesModelMock->expects($this->once()) ->method('getId') ->willReturn('sales-id-value'); $this->gridAggregatorMock->expects($this->once()) ->method('purge') ->with('sales-id-value'); $this->unit->execute($this->eventObserverMock); } }