ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
ILIAS\MainMenu\Tests\ResourceBuilderTest Class Reference

Class ResourceBuilderTest. More...

+ Inheritance diagram for ILIAS\MainMenu\Tests\ResourceBuilderTest:
+ Collaboration diagram for ILIAS\MainMenu\Tests\ResourceBuilderTest:

Public Member Functions

 testNewResource ()
 

Protected Member Functions

 setUp ()
 @inheritDoc More...
 

Private Member Functions

 getUploadResult (string $file_name, string $mime_type, int $size)
 

Private Attributes

 $revision
 
 $information
 
 $upload_result
 
 $information_repository
 
 $resource_repository
 
 $revision_repository
 
 $storage_handler
 
 $resource_builder
 

Detailed Description

Member Function Documentation

◆ getUploadResult()

ILIAS\MainMenu\Tests\ResourceBuilderTest::getUploadResult ( string  $file_name,
string  $mime_type,
int  $size 
)
private
Returns
UploadResult

Definition at line 156 of file ResourceBuilderTest.php.

156 : UploadResult
157 {
158 return new UploadResult(
159 $file_name,
160 $size,
161 $mime_type,
162 new EntryLockingStringMap(),
163 new ProcessingStatus(ProcessingStatus::OK, 'No processors were registered.'),
164 'dummy/path'
165 );
166 }
$size
Definition: RandomTest.php:84

References $size, and ILIAS\FileUpload\DTO\ProcessingStatus\OK.

Referenced by ILIAS\MainMenu\Tests\ResourceBuilderTest\testNewResource().

+ Here is the caller graph for this function:

◆ setUp()

ILIAS\MainMenu\Tests\ResourceBuilderTest::setUp ( )
protected

@inheritDoc

Definition at line 92 of file ResourceBuilderTest.php.

92 : void
93 {
94 parent::setUp();
95
96 $this->storage_handler = $this->createMock(StorageHandler::class);
97 $this->revision_repository = $this->createMock(RevisionRepository::class);
98 $this->resource_repository = $this->createMock(ResourceRepository::class);
99 $this->information_repository = $this->createMock(InformationRepository::class);
100 $this->resource_builder = new ResourceBuilder(
101 $this->storage_handler,
102 $this->revision_repository,
103 $this->resource_repository,
104 $this->information_repository
105 );
106 $this->information = $this->createMock(Information::class);
107 $this->revision = $this->createMock(Revision::class);
108 }

◆ testNewResource()

ILIAS\MainMenu\Tests\ResourceBuilderTest::testNewResource ( )

Definition at line 111 of file ResourceBuilderTest.php.

111 : void
112 {
113 $file_id = 'my_file_id';
114 $file_name = 'testfile.txt';
115 $file_mime_type = 'application/base64';
116 $file_size = 256;
117
118 $r = new DummyIDGenerator($file_id);
119 $identification = $r->getUniqueResourceIdentification();
120 $result = $this->getUploadResult($file_name, $file_mime_type, $file_size);
121
122 $this->storage_handler->expects($this->once())
123 ->method('getIdentificationGenerator')
124 ->willReturn($r);
125
126 $this->resource_repository->expects($this->once())
127 ->method('blank')
128 ->with($identification)
129 ->willReturn(new StorableFileResource($identification));
130
131 $this->revision_repository->expects($this->once())
132 ->method('blank')
133 ->willReturn(new UploadedFileRevision($identification, $result));
134
135 $resource = $this->resource_builder->new($result);
136 $revision = $resource->getCurrentRevision();
137
138 $this->assertEquals($identification->serialize(), $resource->getIdentification()->serialize());
139 $this->assertEquals($file_id, $resource->getIdentification()->serialize());
140 $this->assertEquals($file_name, $revision->getInformation()->getTitle());
141 $this->assertEquals($file_mime_type, $revision->getInformation()->getMimeType());
142 $this->assertEquals($file_size, $revision->getInformation()->getSize());
143
144 // Store it
145 $this->resource_repository->expects($this->once())->method('store')->with($resource);
146 $this->storage_handler->expects($this->once())->method('storeUpload')->with($revision);
147 $this->revision_repository->expects($this->once())->method('store')->with($revision);
148 $this->information_repository->expects($this->once())->method('store')->with($revision->getInformation(), $revision);
149 $this->resource_builder->store($resource);
150 }
$result
getUploadResult(string $file_name, string $mime_type, int $size)

References $result, ILIAS\MainMenu\Tests\ResourceBuilderTest\$revision, and ILIAS\MainMenu\Tests\ResourceBuilderTest\getUploadResult().

+ Here is the call graph for this function:

Field Documentation

◆ $information

ILIAS\MainMenu\Tests\ResourceBuilderTest::$information
private

Definition at line 62 of file ResourceBuilderTest.php.

◆ $information_repository

ILIAS\MainMenu\Tests\ResourceBuilderTest::$information_repository
private

Definition at line 70 of file ResourceBuilderTest.php.

◆ $resource_builder

ILIAS\MainMenu\Tests\ResourceBuilderTest::$resource_builder
private

Definition at line 86 of file ResourceBuilderTest.php.

◆ $resource_repository

ILIAS\MainMenu\Tests\ResourceBuilderTest::$resource_repository
private

Definition at line 74 of file ResourceBuilderTest.php.

◆ $revision

ILIAS\MainMenu\Tests\ResourceBuilderTest::$revision
private

◆ $revision_repository

ILIAS\MainMenu\Tests\ResourceBuilderTest::$revision_repository
private

Definition at line 78 of file ResourceBuilderTest.php.

◆ $storage_handler

ILIAS\MainMenu\Tests\ResourceBuilderTest::$storage_handler
private

Definition at line 82 of file ResourceBuilderTest.php.

◆ $upload_result

ILIAS\MainMenu\Tests\ResourceBuilderTest::$upload_result
private

Definition at line 66 of file ResourceBuilderTest.php.


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