3 declare(strict_types=1);
29 protected function setUp(): void
38 $this->assertInstanceOf(ilTestParticipantList::class, $this->testObj);
43 $objTest_mock = $this->createMock(ilObjTest::class);
44 $this->testObj->setTestObj($objTest_mock);
45 $this->assertEquals($objTest_mock, $this->testObj->getTestObj());
51 $participant->setActiveId(22);
52 $this->testObj->addParticipant($participant);
53 $this->assertEquals($participant, $this->testObj->getParticipantByActiveId(22));
59 $participant->setUsrId(125);
60 $this->testObj->addParticipant($participant);
61 $this->assertEquals($participant, $this->testObj->getParticipantByUsrId(125));
67 $participant->setUnfinishedPasses(
false);
68 $this->testObj->addParticipant($participant);
70 $this->assertFalse($this->testObj->hasUnfinishedPasses());
73 $participant->setUnfinishedPasses(
true);
74 $this->testObj->addParticipant($participant);
76 $this->assertTrue($this->testObj->hasUnfinishedPasses());
89 foreach ($ids as
$id) {
91 $participant->setUsrId($id);
92 $this->testObj->addParticipant($participant);
94 $this->assertEquals($ids, $this->testObj->getAllUserIds());
107 foreach ($ids as
$id) {
109 $participant->setActiveId($id);
110 $this->testObj->addParticipant($participant);
112 $this->assertEquals($ids, $this->testObj->getAllActiveIds());
125 foreach ($ids as
$id) {
127 $participant->setActiveId($id);
128 $this->testObj->addParticipant($participant);
130 $this->assertTrue($this->testObj->isActiveIdInList(12));
131 $this->assertFalse($this->testObj->isActiveIdInList(222222));
150 foreach ($ids as
$id) {
152 $participant->setUsrId($id);
153 $this->testObj->addParticipant($participant);
156 $callback =
static function ($userIds) use ($expected) {
160 $result = $this->testObj->getAccessFilteredList($callback);
162 $this->assertNotNull($result->getParticipantByUsrId(12));
163 $this->assertNotNull($result->getParticipantByUsrId(125));
164 $this->assertNotNull($result->getParticipantByUsrId(176));
165 $this->assertNull($result->getParticipantByUsrId(212121));
176 foreach ($ids as
$id) {
178 $participant->setUsrId($id);
179 $this->testObj->addParticipant($participant);
182 $this->assertEquals($ids[0], $this->testObj->current()->getUsrId());
184 $this->testObj->next();
185 $this->assertEquals($ids[1], $this->testObj->current()->getUsrId());
196 foreach ($ids as
$id) {
198 $participant->setUsrId($id);
199 $this->testObj->addParticipant($participant);
202 $this->testObj->next();
203 $this->testObj->next();
205 $this->assertEquals($ids[2], $this->testObj->current()->getUsrId());
216 foreach ($ids as
$id) {
218 $participant->setUsrId($id);
219 $this->testObj->addParticipant($participant);
222 $this->testObj->next();
223 $this->testObj->next();
225 $this->assertEquals(2, $this->testObj->key());
236 foreach ($ids as
$id) {
238 $participant->setUsrId($id);
239 $this->testObj->addParticipant($participant);
242 $this->testObj->next();
243 $this->testObj->next();
244 $this->assertTrue($this->testObj->valid());
246 $this->testObj->next();
247 $this->assertFalse($this->testObj->valid());
258 foreach ($ids as
$id) {
260 $participant->setUsrId($id);
261 $this->testObj->addParticipant($participant);
264 $this->testObj->next();
265 $this->testObj->next();
266 $this->assertEquals($ids[2], $this->testObj->current()->getUsrId());
268 $this->testObj->rewind();
269 $this->assertEquals($ids[0], $this->testObj->current()->getUsrId());
testGetParticipantByUsrId()
testHasUnfinishedPasses()
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
test_instantiateObject_shouldReturnInstance()
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
ilTestParticipantList $testObj
testGetAccessFilteredList()