21 require_once(__DIR__ .
'/../AbstractBaseResourceBuilderTest.php');
57 protected function setUp(): void
63 $this->collection_repository,
68 $this->preloader = $this->getMockBuilder(RepositoryPreloader::class)
69 ->disableOriginalConstructor()
73 $this->storage_handler_factory,
80 $this->resource_builder,
81 $this->collection_builder,
89 $identifiation = $this->rcid_generator->getUniqueResourceCollectionIdentification();
90 $this->collection_repository->method(
'blank')->with($identifiation)->willReturn(
94 $id = $this->collections->id();
96 $this->assertInstanceOf(ResourceCollectionIdentification::class,
$id);
97 $this->assertNotInstanceOf(MockObject::class,
$id);
98 $this->assertEquals(self::DUMMY_RCID,
$id->serialize());
103 $identifiation = $this->rcid_generator->getUniqueResourceCollectionIdentification();
104 $this->collection_repository->method(
'blank')->with($identifiation)->willReturn(
108 $id = $this->collections->id($identifiation->serialize());
110 $this->collection_repository->method(
'getResourceIdStrings')->with($identifiation)->willReturn(
114 $collection = $this->collections->get(
$id, 42);
116 $this->assertInstanceOf(ResourceCollection::class, $collection);
117 $this->assertNotInstanceOf(MockObject::class, $collection);
118 $this->assertEquals(self::DUMMY_RCID, $collection->getIdentification()->serialize());
119 $this->assertEquals([], $collection->getResourceIdentifications());
126 $this->assertEquals(self::DUMMY_RCID, $collection->getIdentification()->serialize());
127 $this->assertEquals(42, $collection->getOwner());
128 $this->assertTrue($collection->hasSpecificOwner());
129 $this->assertEquals(
'default', $collection->getTitle());
135 $this->assertEquals(0, $collection->count());
137 $collection->add($rid_one);
138 $this->assertTrue($collection->isIn($rid_one));
139 $this->assertFalse($collection->isIn($rid_two));
140 $this->assertFalse($collection->isIn($rid_three));
141 $this->assertEquals(1, $collection->count());
143 $collection->add($rid_two);
144 $this->assertTrue($collection->isIn($rid_one));
145 $this->assertTrue($collection->isIn($rid_two));
146 $this->assertFalse($collection->isIn($rid_three));
147 $this->assertEquals(2, $collection->count());
149 $collection->add($rid_three);
150 $this->assertTrue($collection->isIn($rid_one));
151 $this->assertTrue($collection->isIn($rid_two));
152 $this->assertTrue($collection->isIn($rid_three));
153 $this->assertEquals(3, $collection->count());
155 $collection->clear();
156 $this->assertFalse($collection->isIn($rid_one));
157 $this->assertFalse($collection->isIn($rid_two));
158 $this->assertFalse($collection->isIn($rid_three));
159 $this->assertEquals(0, $collection->count());
170 $this->assertEquals(self::DUMMY_RCID, $collection->getIdentification()->serialize());
172 $this->assertFalse($collection->hasSpecificOwner());
173 $this->assertEquals(
'default', $collection->getTitle());
178 $this->assertEquals(0, $collection->count());
180 $collection->add($rid_one);
181 $this->assertTrue($collection->isIn($rid_one));
182 $this->assertEquals(1, $collection->count());
184 $collection->add($rid_two);
185 $this->assertTrue($collection->isIn($rid_one));
186 $this->assertTrue($collection->isIn($rid_two));
187 $this->assertEquals(2, $collection->count());
189 $collection->remove($rid_one);
190 $this->assertFalse($collection->isIn($rid_one));
191 $this->assertTrue($collection->isIn($rid_two));
192 $this->assertEquals(1, $collection->count());
194 $collection->remove($rid_two);
195 $this->assertFalse($collection->isIn($rid_one));
196 $this->assertFalse($collection->isIn($rid_two));
197 $this->assertEquals(0, $collection->count());
199 $collection->clear();
200 $this->assertFalse($collection->isIn($rid_one));
201 $this->assertFalse($collection->isIn($rid_two));
202 $this->assertEquals(0, $collection->count());
215 $collection->add($rid);
216 $collection->add($same_rid);
218 $this->assertEquals(1, count($collection->getResourceIdentifications()));
230 $this->resource_builder,
231 $this->collection_builder,
236 $this->collection_repository
237 ->expects($this->once())
239 ->with($resource_collection_identification)
244 $collection = $collections_service->get(
245 $resource_collection_identification
247 $this->assertCount(0, $collection->getResourceIdentifications());
249 $collection->add($rid_one);
250 $collection->add($rid_two);
251 $collection->add($rid_three);
253 $this->assertCount(3, $collection->getResourceIdentifications());
255 $collections_service->store($collection);
257 $this->resource_repository->expects($this->exactly(3))
266 $collection = $collections_service->get(
267 $resource_collection_identification
270 $this->assertCount(3, $collection->getResourceIdentifications());
276 foreach ($array as $item) {
testGetCollectionOfUser()
arrayAsGenerator(array $array)
Class ResourceCollectionIdentification.
Class ResourceCollection.
Class AbstractBaseResourceBuilderTest.
Class ResourceIdentification.
CollectionIdentificationGenerator $rcid_generator
Class CollectionIdentificationGenerator.
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...