public function testRemoveMailByProjectPrivateRepositoryErrorDaoRemoving() { $prm = new PostReceiveMailManagerTestVersion(); $user = mock('PFUser'); $user->setReturnValue('isMember', False); $user->setReturnValue('getEmail', "*****@*****.**"); $prj = new MockProject($this); $prj->setReturnValue('getId', 1750); $repositoryList = array(array('project_id' => '1750', 'repository_id' => 2515)); $gitDao = new MockGitDao($this); $prm->setReturnValue('_getGitDao', $gitDao); $gitDao->setReturnValue('getProjectRepositoryList', $repositoryList); foreach ($repositoryList as $row) { $repo = new MockGitRepository($this); $prm->setReturnValue('_getGitRepository', $repo); $repo->setReturnValue('isPrivate', True); $repo->setReturnValue('load', True); $backend = new MockGitBackend(); $repo->SetReturnValue('getBackend', $backend); } $prm->setReturnValue('removeMailByRepository', False); $GLOBALS['Language']->setReturnValue('getText', 'Mail not removed'); $GLOBALS['Response']->expectOnce('addFeedback', array('error', $GLOBALS['Language']->getText('plugin_git', 'dao_error_remove_notification'))); $prm->removeMailByProjectPrivateRepository($prj->getId(), $user); }