public function setUp() { parent::setUp(); $this->event = $this->getMockBuilder('Tuleap\\ProFTPd\\SystemEvent\\PROFTPD_UPDATE_ACL')->setMethods(array('done'))->disableOriginalConstructor()->getMock(); $this->acl_updater = $this->getMockBuilder('Tuleap\\ProFTPd\\Admin\\ACLUpdater')->disableOriginalConstructor()->getMock(); $group_unix_name = "project_name"; $mixed_case_group_unix_name = "MiXeDCaSePrOjEcTNaMe"; $this->group_unix_name = $group_unix_name; $this->mixed_case_group_unix_name = $mixed_case_group_unix_name; $this->ftp_directory = dirname(__FILE__) . '/../_fixtures'; $this->path = realpath($this->ftp_directory . "/" . $this->group_unix_name); $this->not_mixed_case_path = realpath($this->ftp_directory . "/" . strtolower($this->mixed_case_group_unix_name)); $GLOBALS['sys_http_user'] = '******'; $this->permissions_manager = $this->getMockBuilder('Tuleap\\ProFTPd\\Admin\\PermissionsManager')->disableOriginalConstructor()->getMock(); $project = $this->getMockBuilder('Project')->disableOriginalConstructor()->getMock(); $this->project = $project; $this->project->expects($this->any())->method('getUnixName')->will($this->returnValue(strtolower($this->group_unix_name))); $this->project->expects($this->any())->method('getUnixNameMixedCase')->will($this->returnValue($this->group_unix_name)); $mixed_case_project = $this->getMockBuilder('Project')->disableOriginalConstructor()->getMock(); $mixed_case_project->expects($this->any())->method('getUnixName')->will($this->returnValue(strtolower($this->mixed_case_group_unix_name))); $mixed_case_project->expects($this->any())->method('getUnixNameMixedCase')->will($this->returnValue($this->mixed_case_group_unix_name)); $this->project_manager = $this->getMockBuilder('ProjectManager')->disableOriginalConstructor()->getMock(); $this->project_manager->expects($this->any())->method('getProjectByUnixName')->will($this->returnCallback(function ($unix_name) use($group_unix_name, $mixed_case_group_unix_name, $project, $mixed_case_project) { switch ($unix_name) { case $group_unix_name: return $project; case strtolower($mixed_case_group_unix_name): return $mixed_case_project; } })); $this->event->injectDependencies($this->acl_updater, $this->permissions_manager, $this->project_manager, $this->ftp_directory); }
public function setUp() { parent::setUp(); $this->event = $this->getMockBuilder('Tuleap\\ProFTPd\\SystemEvent\\PROFTPD_DIRECTORY_CREATE')->setMethods(array('done'))->disableOriginalConstructor()->getMock(); $this->backend = $this->getMockBuilder('Backend')->disableOriginalConstructor()->getMock(); $this->acl_updater = $this->getMockBuilder('Tuleap\\ProFTPd\\Admin\\ACLUpdater')->disableOriginalConstructor()->getMock(); $this->group_unix_name = "group_name"; $this->ftp_directory = '/var/tmp'; $this->path = $this->ftp_directory . "/" . $this->group_unix_name; $GLOBALS['sys_http_user'] = '******'; $this->event->setParameters($this->group_unix_name); $this->event->injectDependencies($this->backend, $this->acl_updater, $this->ftp_directory); }