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)); }