56 protected function setUp(): void
62 $this->collection_repository,
67 $this->preloader = $this->getMockBuilder(RepositoryPreloader::class)
68 ->disableOriginalConstructor()
72 $this->storage_handler_factory,
79 $this->resource_builder,
80 $this->collection_builder,
88 $identifiation = $this->rcid_generator->getUniqueResourceCollectionIdentification();
89 $this->collection_repository->method(
'blank')->with($identifiation)->willReturn(
93 $id = $this->collections->id();
95 $this->assertInstanceOf(ResourceCollectionIdentification::class,
$id);
96 $this->assertNotInstanceOf(MockObject::class,
$id);
97 $this->assertEquals(self::DUMMY_RCID,
$id->serialize());
102 $identifiation = $this->rcid_generator->getUniqueResourceCollectionIdentification();
103 $this->collection_repository->method(
'blank')->with($identifiation)->willReturn(
107 $id = $this->collections->id($identifiation->serialize());
109 $this->collection_repository->method(
'getResourceIdStrings')->with($identifiation)->willReturn(
113 $collection = $this->collections->get(
$id, 42);
115 $this->assertInstanceOf(ResourceCollection::class, $collection);
116 $this->assertNotInstanceOf(MockObject::class, $collection);
117 $this->assertEquals(self::DUMMY_RCID, $collection->getIdentification()->serialize());
118 $this->assertEquals([], $collection->getResourceIdentifications());
125 $this->assertEquals(self::DUMMY_RCID, $collection->getIdentification()->serialize());
126 $this->assertEquals(42, $collection->getOwner());
127 $this->assertTrue($collection->hasSpecificOwner());
128 $this->assertEquals(
'default', $collection->getTitle());
134 $this->assertEquals(0, $collection->count());
136 $collection->add($rid_one);
137 $this->assertTrue($collection->isIn($rid_one));
138 $this->assertFalse($collection->isIn($rid_two));
139 $this->assertFalse($collection->isIn($rid_three));
140 $this->assertEquals(1, $collection->count());
142 $collection->add($rid_two);
143 $this->assertTrue($collection->isIn($rid_one));
144 $this->assertTrue($collection->isIn($rid_two));
145 $this->assertFalse($collection->isIn($rid_three));
146 $this->assertEquals(2, $collection->count());
148 $collection->add($rid_three);
149 $this->assertTrue($collection->isIn($rid_one));
150 $this->assertTrue($collection->isIn($rid_two));
151 $this->assertTrue($collection->isIn($rid_three));
152 $this->assertEquals(3, $collection->count());
154 $collection->clear();
155 $this->assertFalse($collection->isIn($rid_one));
156 $this->assertFalse($collection->isIn($rid_two));
157 $this->assertFalse($collection->isIn($rid_three));
158 $this->assertEquals(0, $collection->count());
169 $this->assertEquals(self::DUMMY_RCID, $collection->getIdentification()->serialize());
171 $this->assertFalse($collection->hasSpecificOwner());
172 $this->assertEquals(
'default', $collection->getTitle());
177 $this->assertEquals(0, $collection->count());
179 $collection->add($rid_one);
180 $this->assertTrue($collection->isIn($rid_one));
181 $this->assertEquals(1, $collection->count());
183 $collection->add($rid_two);
184 $this->assertTrue($collection->isIn($rid_one));
185 $this->assertTrue($collection->isIn($rid_two));
186 $this->assertEquals(2, $collection->count());
188 $collection->remove($rid_one);
189 $this->assertFalse($collection->isIn($rid_one));
190 $this->assertTrue($collection->isIn($rid_two));
191 $this->assertEquals(1, $collection->count());
193 $collection->remove($rid_two);
194 $this->assertFalse($collection->isIn($rid_one));
195 $this->assertFalse($collection->isIn($rid_two));
196 $this->assertEquals(0, $collection->count());
198 $collection->clear();
199 $this->assertFalse($collection->isIn($rid_one));
200 $this->assertFalse($collection->isIn($rid_two));
201 $this->assertEquals(0, $collection->count());
214 $collection->add($rid);
215 $collection->add($same_rid);
217 $this->assertEquals(1, count($collection->getResourceIdentifications()));
229 $this->resource_builder,
230 $this->collection_builder,
235 $this->collection_repository
236 ->expects($this->once())
238 ->with($resource_collection_identification)
243 $collection = $collections_service->get(
244 $resource_collection_identification
246 $this->assertCount(0, $collection->getResourceIdentifications());
248 $collection->add($rid_one);
249 $collection->add($rid_two);
250 $collection->add($rid_three);
252 $this->assertCount(3, $collection->getResourceIdentifications());
254 $collections_service->store($collection);
260 $this->resource_repository
261 ->expects($this->exactly(3))
263 ->willReturnCallback(
264 function ($rid) use (&$consecutive):
true {
265 $expected = array_shift($consecutive);
266 $this->assertEquals($expected, $rid);
271 $collection = $collections_service->get(
272 $resource_collection_identification
275 $this->assertCount(3, $collection->getResourceIdentifications());
281 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...