示例#1
0
 public function itAddsProjectMembers()
 {
     $backend = new BackendSVNAccessTestVersion($this);
     $project = new MockProject($this);
     $project->setReturnValue('getMembersUserNames', array(array('user_name' => 'user1'), array('user_name' => 'user2')));
     $project_members_line = $backend->getSVNAccessProjectMembers($project);
     $this->assertEqual($project_members_line, "members = user1, user2\n");
 }
示例#2
0
 public function testUpdateSVNAccessForGivenMember()
 {
     $backend = new BackendSVNAccessTestVersion($this);
     // The user
     $user = mock('PFUser');
     $user->setReturnValue('getId', array(142));
     $project1 = new MockProject($this);
     $project1->setReturnValue('getId', 102);
     $project2 = new MockProject($this);
     $project2->setReturnValue('getId', 101);
     $projects = array(102, 101);
     $user->setReturnValue('getAllProjects', $projects);
     $pm = new MockProjectManager();
     $backend->setReturnValue('getProjectManager', $pm);
     $pm->setReturnReference('getProject', $project1, array(102));
     $pm->setReturnReference('getProject', $project2, array(101));
     $backend->setReturnValue('repositoryExists', true);
     $backend->setReturnValue('updateSVNAccess', true);
     $this->assertEqual($backend->updateSVNAccessForGivenMember($user), true);
     $backend->expectCallCount('repositoryExists', 2);
     $backend->expectAt(0, 'repositoryExists', array($project1));
     $backend->expectAt(1, 'repositoryExists', array($project2));
     $backend->expectCallCount('updateSVNAccess', 2);
     $backend->expectAt(0, 'updateSVNAccess', array(102));
     $backend->expectAt(1, 'updateSVNAccess', array(101));
 }