ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
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 ()
 @inheritDoc More...
 
- Protected Member Functions inherited from ILIAS\ResourceStorage\AbstractTestBase
 setUp ()
 @inheritDoc More...
 
 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

@inheritDoc

Reimplemented from ILIAS\ResourceStorage\AbstractTestBase.

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.

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->assertSame($i, $revision->getVersionNumber());
116 $this->assertNotSame($old_revisions_id, $revision->getVersionNumber());
117 }
getDummyFileRevision(ResourceIdentification $id)

References ILIAS\ResourceStorage\AbstractTestBase\getDummyFileRevision().

+ Here is the call graph for this function:

◆ testStream()

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

Definition at line 77 of file RevisionRepositoryTest.php.

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->assertSame($i, $revision->getVersionNumber());
95 }

References ILIAS\ResourceStorage\AbstractTestBase\getDummyStream().

+ Here is the call graph for this function:

◆ testUpload()

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

Definition at line 53 of file RevisionRepositoryTest.php.

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->assertSame(100, $revision->getVersionNumber());
74 $this->assertSame(RevisionStatus::DRAFT, $revision->getStatus());
75 }
getDummyUploadResult(string $file_name, string $mime_type, int $size)

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

+ 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: