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