55 protected function setUp(): void
61 $this->collection_repository,
66 $this->preloader = $this->getMockBuilder(RepositoryPreloader::class)
67 ->disableOriginalConstructor()
71 $this->storage_handler_factory,
78 $this->resource_builder,
79 $this->collection_builder,
87 $identifiation = $this->rcid_generator->getUniqueResourceCollectionIdentification();
88 $this->collection_repository->method(
'blank')->with($identifiation)->willReturn(
92 $id = $this->collections->id();
94 $this->assertInstanceOf(ResourceCollectionIdentification::class,
$id);
95 $this->assertNotInstanceOf(MockObject::class,
$id);
96 $this->assertEquals(self::DUMMY_RCID,
$id->serialize());
101 $identifiation = $this->rcid_generator->getUniqueResourceCollectionIdentification();
102 $this->collection_repository->method(
'blank')->with($identifiation)->willReturn(
106 $id = $this->collections->id($identifiation->serialize());
108 $this->collection_repository->method(
'getResourceIdStrings')->with($identifiation)->willReturn(
112 $collection = $this->collections->get(
$id, 42);
114 $this->assertInstanceOf(ResourceCollection::class, $collection);
115 $this->assertNotInstanceOf(MockObject::class, $collection);
116 $this->assertEquals(self::DUMMY_RCID, $collection->getIdentification()->serialize());
117 $this->assertEquals([], $collection->getResourceIdentifications());
124 $this->assertEquals(self::DUMMY_RCID, $collection->getIdentification()->serialize());
125 $this->assertEquals(42, $collection->getOwner());
126 $this->assertTrue($collection->hasSpecificOwner());
127 $this->assertEquals(
'default', $collection->getTitle());
133 $this->assertEquals(0, $collection->count());
135 $collection->add($rid_one);
136 $this->assertTrue($collection->isIn($rid_one));
137 $this->assertFalse($collection->isIn($rid_two));
138 $this->assertFalse($collection->isIn($rid_three));
139 $this->assertEquals(1, $collection->count());
141 $collection->add($rid_two);
142 $this->assertTrue($collection->isIn($rid_one));
143 $this->assertTrue($collection->isIn($rid_two));
144 $this->assertFalse($collection->isIn($rid_three));
145 $this->assertEquals(2, $collection->count());
147 $collection->add($rid_three);
148 $this->assertTrue($collection->isIn($rid_one));
149 $this->assertTrue($collection->isIn($rid_two));
150 $this->assertTrue($collection->isIn($rid_three));
151 $this->assertEquals(3, $collection->count());
153 $collection->clear();
154 $this->assertFalse($collection->isIn($rid_one));
155 $this->assertFalse($collection->isIn($rid_two));
156 $this->assertFalse($collection->isIn($rid_three));
157 $this->assertEquals(0, $collection->count());
168 $this->assertEquals(self::DUMMY_RCID, $collection->getIdentification()->serialize());
170 $this->assertFalse($collection->hasSpecificOwner());
171 $this->assertEquals(
'default', $collection->getTitle());
176 $this->assertEquals(0, $collection->count());
178 $collection->add($rid_one);
179 $this->assertTrue($collection->isIn($rid_one));
180 $this->assertEquals(1, $collection->count());
182 $collection->add($rid_two);
183 $this->assertTrue($collection->isIn($rid_one));
184 $this->assertTrue($collection->isIn($rid_two));
185 $this->assertEquals(2, $collection->count());
187 $collection->remove($rid_one);
188 $this->assertFalse($collection->isIn($rid_one));
189 $this->assertTrue($collection->isIn($rid_two));
190 $this->assertEquals(1, $collection->count());
192 $collection->remove($rid_two);
193 $this->assertFalse($collection->isIn($rid_one));
194 $this->assertFalse($collection->isIn($rid_two));
195 $this->assertEquals(0, $collection->count());
197 $collection->clear();
198 $this->assertFalse($collection->isIn($rid_one));
199 $this->assertFalse($collection->isIn($rid_two));
200 $this->assertEquals(0, $collection->count());
213 $collection->add($rid);
214 $collection->add($same_rid);
216 $this->assertEquals(1, count($collection->getResourceIdentifications()));
228 $this->resource_builder,
229 $this->collection_builder,
234 $this->collection_repository
235 ->expects($this->once())
237 ->with($resource_collection_identification)
242 $collection = $collections_service->get(
243 $resource_collection_identification
245 $this->assertCount(0, $collection->getResourceIdentifications());
247 $collection->add($rid_one);
248 $collection->add($rid_two);
249 $collection->add($rid_three);
251 $this->assertCount(3, $collection->getResourceIdentifications());
253 $collections_service->store($collection);
259 $this->resource_repository
260 ->expects($this->exactly(3))
262 ->willReturnCallback(
263 function ($rid) use (&$consecutive) {
264 $expected = array_shift($consecutive);
265 $this->assertEquals($expected, $rid);
270 $collection = $collections_service->get(
271 $resource_collection_identification
274 $this->assertCount(3, $collection->getResourceIdentifications());
280 foreach ($array as $item) {
testGetCollectionOfUser()
arrayAsGenerator(array $array)
Class AbstractBaseResourceBuilderTestCase.
Class ResourceCollectionIdentification.
Class ResourceCollection.
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...