protected function getServiceWithDaoMock($allowCallDaoMethods) { $testService = new ModuleService('Modul'); $daoMock = $this->getMock('\\Cms\\Dao\\Module'); // getById $daoMock->expects($this->any())->method('getById')->will($this->returnValue($this->getMock('\\Cms\\Data\\Modul'))); if ($allowCallDaoMethods == true) { $daoMock->expects($this->any())->method($this->anything()); } else { $daoMock->expects($this->never())->method($this->anything()); } /** @noinspection PhpParamsInspection */ $testService->setDao($daoMock); return $testService; }