_contextMock = $this->createPartialMock(\Magento\Framework\Model\Context::class, ['getEventDispatcher']); $eventManagerMock = $this->createMock(\Magento\Framework\Event\ManagerInterface::class); $this->_contextMock->expects($this->any())->method('getEventDispatcher')->willReturn($eventManagerMock); $this->_registryMock = $this->createMock(\Magento\Framework\Registry::class); $this->_resourceMock = $this->createMock(\Magento\Indexer\Model\ResourceModel\Mview\View\State::class); $this->_resourceCollectionMock = $this->createMock( \Magento\Indexer\Model\ResourceModel\Mview\View\State\Collection::class ); $this->model = new \Magento\Indexer\Model\Mview\View\State( $this->_contextMock, $this->_registryMock, $this->_resourceMock, $this->_resourceCollectionMock ); } public function testLoadByView() { $viewId = 'view_id'; $this->_resourceMock->expects($this->once())->method('load')->with($this->model, $viewId)->willReturnSelf(); $this->model->loadByView($viewId); $this->assertEquals($viewId, $this->model->getViewId()); } public function testBeforeSave() { $this->assertEquals(null, $this->model->getUpdated()); $this->model->beforeSave(); $this->assertTrue(($this->model->getUpdated() != null)); } public function testSetterAndGetter() { $setData = 'data'; $this->model->setMode($setData); $this->assertEquals($setData, $this->model->getMode()); $this->model->setStatus($setData); $this->assertEquals($setData, $this->model->getStatus()); $this->model->setUpdated($setData); $this->assertEquals($setData, $this->model->getUpdated()); $this->model->setVersionId($setData); $this->assertEquals($setData, $this->model->getVersionId()); } }