/** * @param array $dbVersionErrors * * @dataProvider aroundDispatchExceptionDataProvider * @expectedException \Magento\Framework\Module\Exception * @expectedExceptionMessage Please update your database: */ public function testAroundDispatchException(array $dbVersionErrors) { $this->_cacheMock->expects($this->once())->method('load')->with('db_is_up_to_date')->will($this->returnValue(false)); $this->_cacheMock->expects($this->never())->method('save'); $this->dbVersionInfoMock->expects($this->any())->method('getDbVersionErrors')->will($this->returnValue($dbVersionErrors)); $this->_model->aroundDispatch($this->subjectMock, $this->closureMock, $this->requestMock); }
/** * @param array $schemaValueMap * @param array $dataValueMap * * @dataProvider aroundDispatchExceptionDataProvider * @expectedException \Magento\Framework\Module\Exception * @expectedExceptionMessage Looks like database is outdated. Please, use setup tool to perform update */ public function testAroundDispatchException(array $schemaValueMap, array $dataValueMap) { $this->_cacheMock->expects($this->once())->method('load')->with('db_is_up_to_date')->will($this->returnValue(false)); $this->_cacheMock->expects($this->never())->method('save'); $this->moduleManager->expects($this->any())->method('isDbSchemaUpToDate')->will($this->returnValueMap($schemaValueMap)); $this->moduleManager->expects($this->any())->method('isDbDataUpToDate')->will($this->returnValueMap($dataValueMap)); $this->_model->aroundDispatch($this->subjectMock, $this->closureMock, $this->requestMock); }