ILIAS  release_10 Revision v10.1-43-ga1241a92c2f
ILIAS\ResourceStorage\AbstractBaseResourceBuilderTestCase Class Reference

Class AbstractBaseResourceBuilderTestCase. More...

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

Data Fields

 $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

 $revision
 
 $information
 
 $upload_result
 
 $information_repository
 
 $resource_repository
 
 $collection_repository
 
 $revision_repository
 
 $storage_handler
 
ILIAS ResourceStorage Resource ResourceBuilder $resource_builder
 
 $stakeholder_repository
 
 $locking
 
 $storage_handler_factory
 
 $stream_access
 
Repositories $repositories
 
- Protected Attributes inherited from ILIAS\ResourceStorage\AbstractTestBase
ILIAS ResourceStorage DummyIDGenerator $id_generator
 
 $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 131 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().

137  : array {
138  $identification = $this->id_generator->getUniqueResourceIdentification();
139 
141  $expected_file_name,
142  $expected_mime_type,
143  $expected_size
144  );
145 
146  $info_resolver = new UploadInfoResolver(
148  $expected_version_number,
149  $expected_owner_id,
150  $upload_result->getName()
151  );
152 
153  // MOCKS
154  $blank_resource = new StorableFileResource($identification);
155  $this->resource_repository->expects($this->once())
156  ->method('blank')
157  ->willReturn($blank_resource);
158 
159  $blank_revision = new UploadedFileRevision($blank_resource->getIdentification(), $upload_result);
160  $blank_revision->setVersionNumber($info_resolver->getNextVersionNumber());
161  $this->revision_repository->expects($this->once())
162  ->method('blankFromUpload')
163  ->with(
164  $info_resolver,
165  $blank_resource,
167  )
168  ->willReturn($blank_revision);
169  return [$upload_result, $info_resolver, $identification];
170  }
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 102 of file AbstractBaseResourceBuilderTestCase.php.

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

Field Documentation

◆ $collection_repository

ILIAS\ResourceStorage\AbstractBaseResourceBuilderTestCase::$collection_repository
protected

Definition at line 74 of file AbstractBaseResourceBuilderTestCase.php.

◆ $flavour_repository

ILIAS\ResourceStorage\AbstractBaseResourceBuilderTestCase::$flavour_repository

Definition at line 50 of file AbstractBaseResourceBuilderTestCase.php.

◆ $information

ILIAS\ResourceStorage\AbstractBaseResourceBuilderTestCase::$information
protected

Definition at line 58 of file AbstractBaseResourceBuilderTestCase.php.

◆ $information_repository

ILIAS\ResourceStorage\AbstractBaseResourceBuilderTestCase::$information_repository
protected

Definition at line 66 of file AbstractBaseResourceBuilderTestCase.php.

◆ $locking

ILIAS\ResourceStorage\AbstractBaseResourceBuilderTestCase::$locking
protected

Definition at line 91 of file AbstractBaseResourceBuilderTestCase.php.

◆ $repositories

Repositories ILIAS\ResourceStorage\AbstractBaseResourceBuilderTestCase::$repositories
protected

Definition at line 100 of file AbstractBaseResourceBuilderTestCase.php.

◆ $resource_builder

◆ $resource_repository

ILIAS\ResourceStorage\AbstractBaseResourceBuilderTestCase::$resource_repository
protected

Definition at line 70 of file AbstractBaseResourceBuilderTestCase.php.

◆ $revision

ILIAS\ResourceStorage\AbstractBaseResourceBuilderTestCase::$revision
protected

Definition at line 54 of file AbstractBaseResourceBuilderTestCase.php.

◆ $revision_repository

ILIAS\ResourceStorage\AbstractBaseResourceBuilderTestCase::$revision_repository
protected

Definition at line 78 of file AbstractBaseResourceBuilderTestCase.php.

◆ $stakeholder_repository

ILIAS\ResourceStorage\AbstractBaseResourceBuilderTestCase::$stakeholder_repository
protected

Definition at line 87 of file AbstractBaseResourceBuilderTestCase.php.

◆ $storage_handler

ILIAS\ResourceStorage\AbstractBaseResourceBuilderTestCase::$storage_handler
protected

Definition at line 82 of file AbstractBaseResourceBuilderTestCase.php.

◆ $storage_handler_factory

ILIAS\ResourceStorage\AbstractBaseResourceBuilderTestCase::$storage_handler_factory
protected

Definition at line 95 of file AbstractBaseResourceBuilderTestCase.php.

◆ $stream_access

ILIAS\ResourceStorage\AbstractBaseResourceBuilderTestCase::$stream_access
protected

Definition at line 99 of file AbstractBaseResourceBuilderTestCase.php.

◆ $upload_result


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