ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
All Data Structures Namespaces Files Functions Variables Modules Pages
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 ()
 

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.

References ILIAS\FileUpload\DTO\ProcessingStatus\OK.

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

◆ setUp()

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

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.

References $result.

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)

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

Definition at line 58 of file ResourceBuilderTest.php.

◆ $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: