ILIAS  release_8 Revision v8.19-1-g4e8f2f9140c
All Data Structures Namespaces Files Functions Variables Modules Pages
ILIAS\ResourceStorage\AbstractBaseResourceBuilderTest Class Reference

Class AbstractBaseResourceBuilderTest. More...

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

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\AbstractBaseTest
 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\AbstractBaseTest
ILIAS ResourceStorage DummyIDGenerator $id_generator
 
 $db_mock
 

Additional Inherited Members

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

Detailed Description

Member Function Documentation

◆ mockResourceAndRevision()

ILIAS\ResourceStorage\AbstractBaseResourceBuilderTest::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 126 of file AbstractBaseResourceBuilderTest.php.

References ILIAS\ResourceStorage\AbstractBaseResourceBuilderTest\$upload_result, ILIAS\ResourceStorage\AbstractBaseTest\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().

132  : array {
133  $identification = $this->id_generator->getUniqueResourceIdentification();
134 
136  $expected_file_name,
137  $expected_mime_type,
138  $expected_size
139  );
140 
141  $info_resolver = new UploadInfoResolver(
143  $expected_version_number,
144  $expected_owner_id,
145  $upload_result->getName()
146  );
147 
148  // MOCKS
149  $blank_resource = new StorableFileResource($identification);
150  $this->resource_repository->expects($this->once())
151  ->method('blank')
152  ->willReturn($blank_resource);
153 
154  $blank_revision = new UploadedFileRevision($blank_resource->getIdentification(), $upload_result);
155  $blank_revision->setVersionNumber($info_resolver->getNextVersionNumber());
156  $this->revision_repository->expects($this->once())
157  ->method('blankFromUpload')
158  ->with(
159  $info_resolver,
160  $blank_resource,
162  )
163  ->willReturn($blank_revision);
164  return [$upload_result, $info_resolver, $identification];
165  }
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\AbstractBaseResourceBuilderTest::setUp ( )
protected

Definition at line 99 of file AbstractBaseResourceBuilderTest.php.

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

Field Documentation

◆ $collection_repository

ILIAS\ResourceStorage\AbstractBaseResourceBuilderTest::$collection_repository
protected

Definition at line 71 of file AbstractBaseResourceBuilderTest.php.

◆ $information

ILIAS\ResourceStorage\AbstractBaseResourceBuilderTest::$information
protected

Definition at line 55 of file AbstractBaseResourceBuilderTest.php.

◆ $information_repository

ILIAS\ResourceStorage\AbstractBaseResourceBuilderTest::$information_repository
protected

Definition at line 63 of file AbstractBaseResourceBuilderTest.php.

◆ $locking

ILIAS\ResourceStorage\AbstractBaseResourceBuilderTest::$locking
protected

Definition at line 88 of file AbstractBaseResourceBuilderTest.php.

◆ $repositories

Repositories ILIAS\ResourceStorage\AbstractBaseResourceBuilderTest::$repositories
protected

Definition at line 97 of file AbstractBaseResourceBuilderTest.php.

◆ $resource_builder

◆ $resource_repository

ILIAS\ResourceStorage\AbstractBaseResourceBuilderTest::$resource_repository
protected

Definition at line 67 of file AbstractBaseResourceBuilderTest.php.

◆ $revision

ILIAS\ResourceStorage\AbstractBaseResourceBuilderTest::$revision
protected

Definition at line 51 of file AbstractBaseResourceBuilderTest.php.

◆ $revision_repository

ILIAS\ResourceStorage\AbstractBaseResourceBuilderTest::$revision_repository
protected

Definition at line 75 of file AbstractBaseResourceBuilderTest.php.

◆ $stakeholder_repository

ILIAS\ResourceStorage\AbstractBaseResourceBuilderTest::$stakeholder_repository
protected

Definition at line 84 of file AbstractBaseResourceBuilderTest.php.

◆ $storage_handler

ILIAS\ResourceStorage\AbstractBaseResourceBuilderTest::$storage_handler
protected

Definition at line 79 of file AbstractBaseResourceBuilderTest.php.

◆ $storage_handler_factory

ILIAS\ResourceStorage\AbstractBaseResourceBuilderTest::$storage_handler_factory
protected

Definition at line 92 of file AbstractBaseResourceBuilderTest.php.

◆ $stream_access

ILIAS\ResourceStorage\AbstractBaseResourceBuilderTest::$stream_access
protected

Definition at line 96 of file AbstractBaseResourceBuilderTest.php.

◆ $upload_result


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