public function itAddsMembersOfPreviousSourceAsHardCodedMembersOnRemove() { $user = aUser()->withLdapId('blabla')->build(); $gerrit_user = mock('Git_Driver_Gerrit_User'); stub($this->gerrit_user_manager)->getGerritUser($user)->returns($gerrit_user); $source_ugroup = mock('ProjectUGroup'); stub($source_ugroup)->getMembers()->returns(array($user)); $project = stub('Project')->getUnixName()->returns('mozilla'); $ugroup = new ProjectUGroup(array('ugroup_id' => 112, 'name' => 'developers')); $ugroup->setProject($project); $ugroup->setSourceGroup($source_ugroup); expect($this->driver)->addUserToGroup($this->remote_server, $gerrit_user, 'mozilla/developers')->once(); $this->membership_manager->removeUGroupBinding($ugroup); }