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, "*****@*****.**");
 }
示例#2
0
 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);
 }