ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ilLSPostConditionTest.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
21use PHPUnit\Framework\TestCase;
22
23class ilLSPostConditionTest extends TestCase
24{
25 public function testObjectCreation(): void
26 {
27 $obj = new ilLSPostCondition(33, 'always');
28
29 $this->assertInstanceOf(ilLSPostCondition::class, $obj);
30 $this->assertEquals(33, $obj->getRefId());
31 $this->assertEquals('always', $obj->getConditionOperator());
32 $this->assertNull($obj->getValue());
33 }
34
35 public function testWithConditionOperator(): void
36 {
37 $obj = new ilLSPostCondition(23, 'always', '15');
38 $new_obj = $obj->withConditionOperator('failed');
39
40 $this->assertEquals(23, $obj->getRefId());
41 $this->assertEquals('always', $obj->getConditionOperator());
42 $this->assertEquals('15', $obj->getValue());
43
44 $this->assertEquals(23, $new_obj->getRefId());
45 $this->assertEquals('failed', $new_obj->getConditionOperator());
46 $this->assertEquals('15', $new_obj->getValue());
47 }
48
49 public function testWithValue(): void
50 {
51 $obj = new ilLSPostCondition(45, 'not_finished', '15');
52 $new_obj = $obj->withValue('22');
53
54 $this->assertEquals(45, $obj->getRefId());
55 $this->assertEquals('not_finished', $obj->getConditionOperator());
56 $this->assertEquals('15', $obj->getValue());
57
58 $this->assertEquals(45, $new_obj->getRefId());
59 $this->assertEquals('not_finished', $new_obj->getConditionOperator());
60 $this->assertEquals('22', $new_obj->getValue());
61 }
62}
A PostCondition does restrict the progression of a user through the learning sequence.