ILIAS  trunk Revision v11.0_alpha-2645-g16283d3b3f8
ILIAS\ResourceStorage\AbstractBaseResourceBuilderTestCase Class Reference

Class AbstractBaseResourceBuilderTestCase. More...

+ Inheritance diagram for ILIAS\ResourceStorage\AbstractBaseResourceBuilderTestCase:
+ Collaboration diagram for ILIAS\ResourceStorage\AbstractBaseResourceBuilderTestCase:

Data Fields

MockObject $flavour_repository
 

Protected Member Functions

 setUp ()
 
 mockResourceAndRevision (string $expected_file_name, string $expected_mime_type, int $expected_size, int $expected_version_number, int $expected_owner_id)
 
- Protected Member Functions inherited from ILIAS\ResourceStorage\AbstractTestBase
 setUp ()
 
 getDummyUploadResult (string $file_name, string $mime_type, int $size)
 
 getDummyFileRevision (ResourceIdentification $id)
 

Protected Attributes

MockObject $revision
 
MockObject $information
 
 $upload_result
 
MockObject $information_repository
 
MockObject $resource_repository
 
MockObject $collection_repository
 
MockObject $revision_repository
 
MockObject $storage_handler
 
ResourceBuilder $resource_builder
 
MockObject $stakeholder_repository
 
MockObject $locking
 
MockObject $storage_handler_factory
 
MockObject $stream_access
 
Repositories $repositories
 
- Protected Attributes inherited from ILIAS\ResourceStorage\AbstractTestBase
DummyIDGenerator $id_generator
 
MockObject $db_mock
 

Additional Inherited Members

- Public Member Functions inherited from ILIAS\ResourceStorage\AbstractTestBase
 getDummyStream ()
 

Detailed Description

Member Function Documentation

◆ mockResourceAndRevision()

ILIAS\ResourceStorage\AbstractBaseResourceBuilderTestCase::mockResourceAndRevision ( string  $expected_file_name,
string  $expected_mime_type,
int  $expected_size,
int  $expected_version_number,
int  $expected_owner_id 
)
protected
Exceptions

Definition at line 134 of file AbstractBaseResourceBuilderTestCase.php.

References ILIAS\ResourceStorage\AbstractBaseResourceBuilderTestCase\$upload_result, ILIAS\ResourceStorage\AbstractTestBase\getDummyUploadResult(), and ILIAS\ResourceStorage\Revision\FileRevision\setVersionNumber().

Referenced by ILIAS\ResourceStorage\Policy\FileNamePolicyTest\testDeniedFileEnding(), ILIAS\ResourceStorage\Resource\ResourceBuilderTest\testNewUpload(), and ILIAS\ResourceStorage\Policy\FileNamePolicyTest\testValidFileEnding().

140  : array {
141  $identification = $this->id_generator->getUniqueResourceIdentification();
142 
144  $expected_file_name,
145  $expected_mime_type,
146  $expected_size
147  );
148 
149  $info_resolver = new UploadInfoResolver(
151  $expected_version_number,
152  $expected_owner_id,
153  $upload_result->getName()
154  );
155 
156  // MOCKS
157  $blank_resource = new StorableFileResource($identification);
158  $this->resource_repository->expects($this->once())
159  ->method('blank')
160  ->willReturn($blank_resource);
161 
162  $blank_revision = new UploadedFileRevision($blank_resource->getIdentification(), $upload_result);
163  $blank_revision->setVersionNumber($info_resolver->getNextVersionNumber());
164  $this->revision_repository->expects($this->once())
165  ->method('blankFromUpload')
166  ->with(
167  $info_resolver,
168  $blank_resource,
170  )
171  ->willReturn($blank_revision);
172  return [$upload_result, $info_resolver, $identification];
173  }
getDummyUploadResult(string $file_name, string $mime_type, int $size)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ setUp()

ILIAS\ResourceStorage\AbstractBaseResourceBuilderTestCase::setUp ( )
protected

Definition at line 105 of file AbstractBaseResourceBuilderTestCase.php.

105  : void
106  {
107  parent::setUp();
108  $this->storage_handler = $this->createMock(StorageHandler::class);
109  $this->storage_handler_factory = $this->createMock(StorageHandlerFactory::class);
110  $this->storage_handler_factory->method('getPrimary')->willReturn($this->storage_handler);
111  $this->revision_repository = $this->createMock(RevisionRepository::class);
112  $this->resource_repository = $this->createMock(ResourceRepository::class);
113  $this->collection_repository = $this->createMock(CollectionRepository::class);
114  $this->information_repository = $this->createMock(InformationRepository::class);
115  $this->stakeholder_repository = $this->createMock(StakeholderRepository::class);
116  $this->flavour_repository = $this->createMock(FlavourRepository::class);
117  $this->repositories = new Repositories(
118  $this->revision_repository,
119  $this->resource_repository,
120  $this->collection_repository,
121  $this->information_repository,
122  $this->stakeholder_repository,
123  $this->flavour_repository
124  );
125  $this->locking = $this->createMock(LockHandler::class);
126  $this->stream_access = $this->createMock(StreamAccess::class);
127  $this->information = $this->createMock(Information::class);
128  $this->revision = $this->createMock(Revision::class);
129  }

Field Documentation

◆ $collection_repository

MockObject ILIAS\ResourceStorage\AbstractBaseResourceBuilderTestCase::$collection_repository
protected

Definition at line 76 of file AbstractBaseResourceBuilderTestCase.php.

◆ $flavour_repository

MockObject ILIAS\ResourceStorage\AbstractBaseResourceBuilderTestCase::$flavour_repository

Definition at line 52 of file AbstractBaseResourceBuilderTestCase.php.

◆ $information

MockObject ILIAS\ResourceStorage\AbstractBaseResourceBuilderTestCase::$information
protected

Definition at line 60 of file AbstractBaseResourceBuilderTestCase.php.

◆ $information_repository

MockObject ILIAS\ResourceStorage\AbstractBaseResourceBuilderTestCase::$information_repository
protected

Definition at line 68 of file AbstractBaseResourceBuilderTestCase.php.

◆ $locking

MockObject ILIAS\ResourceStorage\AbstractBaseResourceBuilderTestCase::$locking
protected

Definition at line 93 of file AbstractBaseResourceBuilderTestCase.php.

◆ $repositories

Repositories ILIAS\ResourceStorage\AbstractBaseResourceBuilderTestCase::$repositories
protected

Definition at line 102 of file AbstractBaseResourceBuilderTestCase.php.

◆ $resource_builder

◆ $resource_repository

MockObject ILIAS\ResourceStorage\AbstractBaseResourceBuilderTestCase::$resource_repository
protected

Definition at line 72 of file AbstractBaseResourceBuilderTestCase.php.

◆ $revision

MockObject ILIAS\ResourceStorage\AbstractBaseResourceBuilderTestCase::$revision
protected

Definition at line 56 of file AbstractBaseResourceBuilderTestCase.php.

◆ $revision_repository

MockObject ILIAS\ResourceStorage\AbstractBaseResourceBuilderTestCase::$revision_repository
protected

Definition at line 80 of file AbstractBaseResourceBuilderTestCase.php.

◆ $stakeholder_repository

MockObject ILIAS\ResourceStorage\AbstractBaseResourceBuilderTestCase::$stakeholder_repository
protected

Definition at line 89 of file AbstractBaseResourceBuilderTestCase.php.

◆ $storage_handler

MockObject ILIAS\ResourceStorage\AbstractBaseResourceBuilderTestCase::$storage_handler
protected

Definition at line 84 of file AbstractBaseResourceBuilderTestCase.php.

◆ $storage_handler_factory

MockObject ILIAS\ResourceStorage\AbstractBaseResourceBuilderTestCase::$storage_handler_factory
protected

Definition at line 97 of file AbstractBaseResourceBuilderTestCase.php.

◆ $stream_access

MockObject ILIAS\ResourceStorage\AbstractBaseResourceBuilderTestCase::$stream_access
protected

Definition at line 101 of file AbstractBaseResourceBuilderTestCase.php.

◆ $upload_result


The documentation for this class was generated from the following file: