19 declare(strict_types=1);
29 protected function setUp(): void
38 $this->createMock(ilObjTest::class),
47 $this->assertInstanceOf(ilTestParticipantList::class, $this->testObj);
53 $participant->setActiveId(22);
54 $this->testObj->addParticipant($participant);
55 $this->assertEquals($participant, $this->testObj->getParticipantByActiveId(22));
61 $participant->setUsrId(125);
62 $this->testObj->addParticipant($participant);
63 $this->assertEquals($participant, $this->testObj->getParticipantByUsrId(125));
69 $participant->setUnfinishedPasses(
false);
70 $this->testObj->addParticipant($participant);
72 $this->assertFalse($this->testObj->hasUnfinishedPasses());
75 $participant->setUnfinishedPasses(
true);
76 $this->testObj->addParticipant($participant);
78 $this->assertTrue($this->testObj->hasUnfinishedPasses());
91 foreach ($ids as
$id) {
93 $participant->setUsrId($id);
94 $this->testObj->addParticipant($participant);
96 $this->assertEquals($ids, $this->testObj->getAllUserIds());
109 foreach ($ids as
$id) {
111 $participant->setActiveId($id);
112 $this->testObj->addParticipant($participant);
114 $this->assertEquals($ids, $this->testObj->getAllActiveIds());
127 foreach ($ids as
$id) {
129 $participant->setActiveId($id);
130 $this->testObj->addParticipant($participant);
132 $this->assertTrue($this->testObj->isActiveIdInList(12));
133 $this->assertFalse($this->testObj->isActiveIdInList(222222));
152 foreach ($ids as
$id) {
154 $participant->setUsrId($id);
155 $this->testObj->addParticipant($participant);
158 $callback =
static function ($userIds) use ($expected) {
162 $result = $this->testObj->getAccessFilteredList($callback);
164 $this->assertNotNull($result->getParticipantByUsrId(12));
165 $this->assertNotNull($result->getParticipantByUsrId(125));
166 $this->assertNotNull($result->getParticipantByUsrId(176));
167 $this->assertNull($result->getParticipantByUsrId(212121));
178 foreach ($ids as
$id) {
180 $participant->setUsrId($id);
181 $this->testObj->addParticipant($participant);
184 $this->assertEquals($ids[0], $this->testObj->current()->getUsrId());
186 $this->testObj->next();
187 $this->assertEquals($ids[1], $this->testObj->current()->getUsrId());
198 foreach ($ids as
$id) {
200 $participant->setUsrId($id);
201 $this->testObj->addParticipant($participant);
204 $this->testObj->next();
205 $this->testObj->next();
207 $this->assertEquals($ids[2], $this->testObj->current()->getUsrId());
218 foreach ($ids as
$id) {
220 $participant->setUsrId($id);
221 $this->testObj->addParticipant($participant);
224 $this->testObj->next();
225 $this->testObj->next();
227 $this->assertEquals(2, $this->testObj->key());
238 foreach ($ids as
$id) {
240 $participant->setUsrId($id);
241 $this->testObj->addParticipant($participant);
244 $this->testObj->next();
245 $this->testObj->next();
246 $this->assertTrue($this->testObj->valid());
248 $this->testObj->next();
249 $this->assertFalse($this->testObj->valid());
260 foreach ($ids as
$id) {
262 $participant->setUsrId($id);
263 $this->testObj->addParticipant($participant);
266 $this->testObj->next();
267 $this->testObj->next();
268 $this->assertEquals($ids[2], $this->testObj->current()->getUsrId());
270 $this->testObj->rewind();
271 $this->assertEquals($ids[0], $this->testObj->current()->getUsrId());
testGetParticipantByUsrId()
testHasUnfinishedPasses()
Class ilTestParticipantListTest.
test_instantiateObject_shouldReturnInstance()
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
ilTestParticipantList $testObj
testGetAccessFilteredList()