public function testGetRepositoryIDByNameNoProjectID() { $repo = new GitRepositorySecondTestVersion(); $pm = new MockProjectManager(); $project = new Mockproject(); $repo->setReturnValue('_getProjectManager', $pm); $pm->setReturnValue('getProjectByUnixName', false); $this->assertIdentical($repo->getRepositoryIDByName('repo', 'prj'), 0); $repo->expectOnce('_getProjectManager'); $project->expectNever('getID'); }
public function testForkCrossProjectClonesByChangingTheProjectAndPath() { $user = $this->_newUser("sandra"); $backend = new MockGit_Backend_Gitolite(); $project = new Mockproject(); $project->setReturnValue('getUnixName', 'tulip'); $to_project = new Mockproject(); $to_project->setReturnValue('getUnixName', 'blabla'); $repo = new GitRepository(); $repo->setBackend($backend); $repo->setProject($project); $expectedRepo = $this->_aGitRepoWith($user, $repo, '', $backend, GitRepository::REPO_SCOPE_PROJECT); $expectedRepo->setProject($to_project); $expectedRepo->setPath(unixPathJoin(array($to_project->getUnixName(), '', $repo->getName())) . '.git'); $backend->expectOnce('fork', array(new EqualExpectation($repo), new EqualExpectation($expectedRepo))); $repo->fork($user, '', GitRepository::REPO_SCOPE_PROJECT, $to_project); }