5use ILIAS\MainMenu\Tests\DummyIDGenerator;
 
   23            $this->storage_handler_factory,
 
   24            $this->revision_repository,
 
   25            $this->resource_repository,
 
   26            $this->information_repository,
 
   27            $this->stakeholder_repository,
 
   42                $this->denied_ending = $denied_ending;
 
   45            public function check(
string $extension) : 
bool 
   47                if ($this->denied_ending === $extension) {
 
   53            public function isValidExtension(
string $extension) : 
bool 
   55                return $this->denied_ending !== $extension;
 
   58            public function isBlockedExtension(
string $extension) : 
bool 
   60                return $this->denied_ending === $extension;
 
   63            public function prepareFileNameForConsumer(
string $filename_with_extension) : 
string 
   65                return $filename_with_extension;
 
   73        $denied_ending = 
'xml';
 
   77        $expected_file_name = 
'info.' . $denied_ending;
 
   92        $this->expectException(FileNamePolicyException::class);
 
   98        $denied_ending = 
'xml';
 
  102        $expected_file_name = 
'info.pdf';
 
An exception for terminatinating execution or to throw for unit testing.
Class AbstractBaseResourceBuilderTest.
mockResourceAndRevision(string $expected_file_name, string $expected_mime_type, int $expected_size, int $expected_version_number, int $expected_owner_id)
Class FileNamePolicyException.
Class FileNamePolicyTest.
getResourceBuilder(string $denied_ending)
getFileNamePolicy(string $denied_ending)
__construct($a_client_id=0)
Constructor setup ILIAS global object @access public.
Interface FileNamePolicy.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...