public function setUp() { parent::setUp(); $this->um = mock('UserManager'); $this->project_manager = mock('ProjectManager'); $this->backend = mock('BackendSVN'); $this->ldap_project_manager = mock('LDAP_ProjectManager'); $this->system_event = aSystemEvent('SystemEvent_PLUGIN_LDAP_UPDATE_LOGIN')->withParameters('101::102')->build(); $this->system_event->injectDependencies($this->um, $this->backend, $this->project_manager, $this->ldap_project_manager); $user1 = mock('PFUser'); $user1->setReturnValue('getAllProjects', array(201, 202)); $user1->setReturnValue('isActive', true); $user2 = mock('PFUser'); $user2->setReturnValue('getAllProjects', array(202, 203)); $user2->setReturnValue('isActive', true); $this->um->setReturnValue('getUserById', $user1, array('101')); $this->um->setReturnValue('getUserById', $user2, array('102')); $this->prj1 = stub('Project')->getId()->returns(201); $this->prj2 = stub('Project')->getId()->returns(202); $this->prj3 = stub('Project')->getId()->returns(203); $this->project_manager->setReturnValue('getProject', $this->prj1, array(201)); $this->project_manager->setReturnValue('getProject', $this->prj2, array(202)); $this->project_manager->setReturnValue('getProject', $this->prj3, array(203)); }
public function itRaisesAnExceptionWhenParameterIsRequiredAndNotFound() { $event = aSystemEvent()->withParameters('')->build(); $this->expectException('SystemEventMissingParameterException'); $event->getRequiredParameter(0); }