54 protected function setUp(): void
60 $this->collection_repository,
64 $this->preloader = $this->getMockBuilder(RepositoryPreloader::class)
65 ->disableOriginalConstructor()
69 $this->storage_handler_factory,
76 $this->resource_builder,
77 $this->collection_builder,
85 $identifiation = $this->rcid_generator->getUniqueResourceCollectionIdentification();
86 $this->collection_repository->method(
'blank')->with($identifiation)->willReturn(
90 $id = $this->collections->id();
92 $this->assertInstanceOf(ResourceCollectionIdentification::class,
$id);
93 $this->assertNotInstanceOf(MockObject::class,
$id);
94 $this->assertEquals(self::DUMMY_RCID,
$id->serialize());
99 $identifiation = $this->rcid_generator->getUniqueResourceCollectionIdentification();
100 $this->collection_repository->method(
'blank')->with($identifiation)->willReturn(
104 $id = $this->collections->id($identifiation->serialize());
106 $this->collection_repository->method(
'getResourceIdStrings')->with($identifiation)->willReturn(
110 $collection = $this->collections->get(
$id, 42);
112 $this->assertInstanceOf(ResourceCollection::class, $collection);
113 $this->assertNotInstanceOf(MockObject::class, $collection);
114 $this->assertEquals(self::DUMMY_RCID, $collection->getIdentification()->serialize());
115 $this->assertEquals([], $collection->getResourceIdentifications());
122 $this->collection_repository->method(
'existing')->with($identifiation)->willReturn(
126 $this->collection_repository->method(
'getResourceIdStrings')->with($identifiation)->willReturn(
130 $this->expectException(\LogicException::class);
131 $this->expectExceptionMessage(
'Invalid owner of collection');
132 $collection = $this->collections->get($identifiation, 84);
139 $this->assertEquals(self::DUMMY_RCID, $collection->getIdentification()->serialize());
140 $this->assertEquals(42, $collection->getOwner());
141 $this->assertTrue($collection->hasSpecificOwner());
142 $this->assertEquals(
'default', $collection->getTitle());
148 $this->assertEquals(0, $collection->count());
150 $collection->add($rid_one);
151 $this->assertTrue($collection->isIn($rid_one));
152 $this->assertFalse($collection->isIn($rid_two));
153 $this->assertFalse($collection->isIn($rid_three));
154 $this->assertEquals(1, $collection->count());
156 $collection->add($rid_two);
157 $this->assertTrue($collection->isIn($rid_one));
158 $this->assertTrue($collection->isIn($rid_two));
159 $this->assertFalse($collection->isIn($rid_three));
160 $this->assertEquals(2, $collection->count());
162 $collection->add($rid_three);
163 $this->assertTrue($collection->isIn($rid_one));
164 $this->assertTrue($collection->isIn($rid_two));
165 $this->assertTrue($collection->isIn($rid_three));
166 $this->assertEquals(3, $collection->count());
168 $collection->clear();
169 $this->assertFalse($collection->isIn($rid_one));
170 $this->assertFalse($collection->isIn($rid_two));
171 $this->assertFalse($collection->isIn($rid_three));
172 $this->assertEquals(0, $collection->count());
183 $this->assertEquals(self::DUMMY_RCID, $collection->getIdentification()->serialize());
185 $this->assertFalse($collection->hasSpecificOwner());
186 $this->assertEquals(
'default', $collection->getTitle());
191 $this->assertEquals(0, $collection->count());
193 $collection->add($rid_one);
194 $this->assertTrue($collection->isIn($rid_one));
195 $this->assertEquals(1, $collection->count());
197 $collection->add($rid_two);
198 $this->assertTrue($collection->isIn($rid_one));
199 $this->assertTrue($collection->isIn($rid_two));
200 $this->assertEquals(2, $collection->count());
202 $collection->remove($rid_one);
203 $this->assertFalse($collection->isIn($rid_one));
204 $this->assertTrue($collection->isIn($rid_two));
205 $this->assertEquals(1, $collection->count());
207 $collection->remove($rid_two);
208 $this->assertFalse($collection->isIn($rid_one));
209 $this->assertFalse($collection->isIn($rid_two));
210 $this->assertEquals(0, $collection->count());
212 $collection->clear();
213 $this->assertFalse($collection->isIn($rid_one));
214 $this->assertFalse($collection->isIn($rid_two));
215 $this->assertEquals(0, $collection->count());
221 foreach ($array as $item) {
testGetCollectionOfUser()
arrayAsGenerator(array $array)
Class ResourceCollectionIdentification.
Class ResourceCollection.
Class AbstractBaseResourceBuilderTest.
Class ResourceIdentification.
CollectionIdentificationGenerator $rcid_generator
Class CollectionIdentificationGenerator.
testGetCollectionOfWrongUser()
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...