ILIAS  trunk Revision v11.0_alpha-1749-g1a06bdef097
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ILIAS\ResourceStorage\Revision\RevisionRepositoryTest Class Reference

Class ResourceBuilderTest. More...

+ Inheritance diagram for ILIAS\ResourceStorage\Revision\RevisionRepositoryTest:
+ Collaboration diagram for ILIAS\ResourceStorage\Revision\RevisionRepositoryTest:

Public Member Functions

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

Data Fields

 $resource
 

Protected Member Functions

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

Private Attributes

MockObject $info_resolver
 

Additional Inherited Members

- Protected Attributes inherited from ILIAS\ResourceStorage\AbstractTestBase
DummyIDGenerator $id_generator
 
MockObject $db_mock
 

Detailed Description

Class ResourceBuilderTest.

Author
Fabian Schmid fabia.nosp@m.n@sr.nosp@m..solu.nosp@m.tion.nosp@m.s.ch

Definition at line 34 of file RevisionRepositoryTest.php.

Member Function Documentation

◆ setUp()

ILIAS\ResourceStorage\Revision\RevisionRepositoryTest::setUp ( )
protected

Definition at line 46 of file RevisionRepositoryTest.php.

46  : void
47  {
48  parent::setUp();
49  $this->info_resolver = $this->createMock(InfoResolver::class);
50  $this->resource = new StorableFileResource($this->id_generator->getUniqueResourceIdentification());
51  }

◆ testClone()

ILIAS\ResourceStorage\Revision\RevisionRepositoryTest::testClone ( )

Definition at line 97 of file RevisionRepositoryTest.php.

References ILIAS\ResourceStorage\AbstractTestBase\getDummyFileRevision().

97  : void
98  {
99  $revision = $this->getDummyFileRevision($this->id_generator->getUniqueResourceIdentification());
100  $old_revisions_id = 99;
101  $revision->setVersionNumber($old_revisions_id);
102 
103  $i = 50;
104  $this->info_resolver->expects($this->once())
105  ->method('getNextVersionNumber')
106  ->willReturn($i);
107 
108  $ar_revision_repo = new RevisionDBRepository($this->db_mock);
109  $revision = $ar_revision_repo->blankFromClone(
110  $this->info_resolver,
111  $this->resource,
112  $revision
113  );
114 
115  $this->assertEquals($i, $revision->getVersionNumber());
116  $this->assertNotEquals($old_revisions_id, $revision->getVersionNumber());
117  }
getDummyFileRevision(ResourceIdentification $id)
+ Here is the call graph for this function:

◆ testStream()

ILIAS\ResourceStorage\Revision\RevisionRepositoryTest::testStream ( )

Definition at line 77 of file RevisionRepositoryTest.php.

References ILIAS\ResourceStorage\AbstractTestBase\getDummyStream().

77  : void
78  {
79  $stream = $this->getDummyStream();
80  $i = random_int(0, mt_getrandmax());
81 
82  $this->info_resolver->expects($this->once())
83  ->method('getNextVersionNumber')
84  ->willReturn($i);
85 
86  $ar_revision_repo = new RevisionDBRepository($this->db_mock);
87  $revision = $ar_revision_repo->blankFromStream(
88  $this->info_resolver,
89  $this->resource,
90  $stream,
91  RevisionStatus::PUBLISHED
92  );
93 
94  $this->assertEquals($i, $revision->getVersionNumber());
95  }
+ Here is the call graph for this function:

◆ testUpload()

ILIAS\ResourceStorage\Revision\RevisionRepositoryTest::testUpload ( )

Definition at line 53 of file RevisionRepositoryTest.php.

References ILIAS\ResourceStorage\Revision\DRAFT, and ILIAS\ResourceStorage\AbstractTestBase\getDummyUploadResult().

53  : void
54  {
55  $upload_result = $this->getDummyUploadResult(
56  'info.xml',
57  'text/xml',
58  128
59  );
60 
61  $this->info_resolver->expects($this->once())
62  ->method('getNextVersionNumber')
63  ->willReturn(100);
64 
65  $ar_revision_repo = new RevisionDBRepository($this->db_mock);
66  $revision = $ar_revision_repo->blankFromUpload(
67  $this->info_resolver,
68  $this->resource,
69  $upload_result,
71  );
72 
73  $this->assertEquals(100, $revision->getVersionNumber());
74  $this->assertEquals(RevisionStatus::DRAFT, $revision->getStatus());
75  }
getDummyUploadResult(string $file_name, string $mime_type, int $size)
+ Here is the call graph for this function:

Field Documentation

◆ $info_resolver

MockObject ILIAS\ResourceStorage\Revision\RevisionRepositoryTest::$info_resolver
private

Definition at line 43 of file RevisionRepositoryTest.php.

◆ $resource

ILIAS\ResourceStorage\Revision\RevisionRepositoryTest::$resource

Definition at line 39 of file RevisionRepositoryTest.php.


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