public function testRemoveMailByRepository() { $prm = new PostReceiveMailManagerTestRemoveRepository(); $dao = new MockGit_PostReceiveMailDao(); $prm->dao = $dao; $repo = new MockGitRepository($this); $backend = new MockGitBackend(); $repo->SetReturnValue('getBackend', $backend); $prm->dao->setReturnValue('removeNotification', True); $repo->expectOnce('loadNotifiedMails'); $backend->expectOnce('changeRepositoryMailingList'); $prm->removeMailByRepository($repo, "*****@*****.**"); }
public function testForkCrossProjectsRedirectToCrossProjectGitRepositories() { $repo_id = '1'; $project_id = 2; $user = new MockUser(); $user->setReturnValue('getId', 123); $user->setReturnValue('isMember', true, array($project_id, 'A')); $to_project = new MockProject(); $to_project->setReturnValue('getId', $project_id); $repo = new MockGitRepository(); $repo->setReturnValue('getId', $repo_id); $repo->setReturnValue('userCanRead', true, array($user)); $repo->expectOnce('fork'); $repos = array($repo); $systemEventManager = new MockSystemEventManager(); $layout = new MockLayout(); $layout->expectOnce('redirect'); $action = $this->GivenAGitActions(); $action->getController()->expectOnce('addInfo', array('successfully_forked')); $action->fork($repos, $to_project, '', null, $user, $layout, null); }