ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ilTestSessionTest.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
26{
28
29 protected function setUp(): void
30 {
31 parent::setUp();
32
33 $this->testObj = new ilTestSession(
34 $this->createMock(ilDBInterface::class),
35 $this->createMock(ilObjUser::class)
36 );
37 }
38
40 {
41 $this->assertInstanceOf(ilTestSession::class, $this->testObj);
42 }
43
44 public function testRefId(): void
45 {
46 $ref_id = 20;
47 $this->testObj->setRefId($ref_id);
48 $this->assertEquals($ref_id, $this->testObj->getRefId());
49 }
50
51 public function testActiveId(): void
52 {
53 $active_id = 20;
54 $this->testObj->active_id = $active_id;
55 $this->assertEquals($active_id, $this->testObj->getActiveId());
56 }
57
58 public function testUserId(): void
59 {
60 $user_id = 20;
61 $this->testObj->setUserId($user_id);
62 $this->assertEquals($user_id, $this->testObj->getUserId());
63 }
64
65 public function testTestId(): void
66 {
67 $test_id = 20;
68 $this->testObj->setTestId($test_id);
69 $this->assertEquals($test_id, $this->testObj->getTestId());
70 }
71
72 public function testAnonymousId(): void
73 {
74 $anonymous_id = '20';
75 $this->testObj->setAnonymousId($anonymous_id);
76 $this->assertEquals($anonymous_id, $this->testObj->getAnonymousId());
77 }
78
79 public function testLastSequence(): void
80 {
81 $lastsequence = 20;
82 $this->testObj->setLastSequence($lastsequence);
83 $this->assertEquals($lastsequence, $this->testObj->getLastSequence());
84 }
85
86 public function testPass(): void
87 {
88 $pass = 20;
89 $this->testObj->setPass($pass);
90 $this->assertEquals($pass, $this->testObj->getPass());
91 }
92
93 public function testIncreasePass(): void
94 {
95 $pass = 20;
96 $this->testObj->setPass($pass);
97 $this->assertEquals($pass, $this->testObj->getPass());
98
99 $this->testObj->increasePass();
100 $this->assertEquals(++$pass, $this->testObj->getPass());
101 }
102
103 public function testSubmitted(): void
104 {
105 $this->assertFalse($this->testObj->isSubmitted());
106 $this->testObj->setSubmitted();
107
108 $this->assertTrue($this->testObj->isSubmitted());
109 }
110
111 public function testSubmittedTimestamp(): void
112 {
113 $this->assertEmpty($this->testObj->getSubmittedTimestamp());
114 $this->testObj->setSubmittedTimestamp();
115
116 $this->assertIsString($this->testObj->getSubmittedTimestamp());
117 }
118
119 public function testLastFinishedPass(): void
120 {
121 $lastFinishedPass = 20;
122 $this->testObj->setLastFinishedPass($lastFinishedPass);
123 $this->assertEquals($lastFinishedPass, $this->testObj->getLastFinishedPass());
124 }
125
126 public function testObjectiveOrientedContainerId(): void
127 {
128 $objectiveOriented = 20;
129 $this->testObj->setObjectiveOrientedContainerId($objectiveOriented);
130 $this->assertEquals($objectiveOriented, $this->testObj->getObjectiveOrientedContainerId());
131 }
132
133 public function testLastStartedPass(): void
134 {
135 $lastStartedPass = 20;
136 $this->testObj->setLastStartedPass($lastStartedPass);
137 $this->assertEquals($lastStartedPass, $this->testObj->getLastStartedPass());
138 }
139
140 public function testIsObjectiveOriented(): void
141 {
142 $this->assertFalse($this->testObj->isObjectiveOriented());
143
144 $this->testObj->setObjectiveOrientedContainerId(20);
145 $this->assertTrue($this->testObj->isObjectiveOriented());
146 }
147
148 public function testSetAccessCodeToSession(): void
149 {
151 $access_code = '17';
152 $this->testObj->setAccessCodeToSession($access_code);
153 $this->assertEquals([(int) $access_code], ilSession::get(ilTestSession::ACCESS_CODE_SESSION_INDEX));
154 }
155
156 public function testUnsetAccessCodeInSession(): void
157 {
159 $access_code = '17';
160 $this->testObj->setAccessCodeToSession($access_code);
161 $this->assertEquals([(int) $access_code], ilSession::get(ilTestSession::ACCESS_CODE_SESSION_INDEX));
162
163 $this->testObj->unsetAccessCodeInSession();
165 }
166
167 public function testIsAnonymousUser(): void
168 {
169 $this->assertFalse($this->testObj->isAnonymousUser());
170
171 $this->testObj->setUserId(ANONYMOUS_USER_ID);
172 $this->assertTrue($this->testObj->isAnonymousUser());
173 }
174
175 public function testPasswordChecked(): void
176 {
177 $active_id = 20;
178 $this->testObj->active_id = $active_id;
179 $this->testObj->setPasswordChecked(true);
180 $this->assertTrue(ilSession::get("pw_checked_$active_id"));
181 $this->assertTrue($this->testObj->isPasswordChecked());
182 }
183}
static get(string $a_var)
static set(string $a_var, $a_val)
Set a value.
Class ilTestBaseClass.
Class ilTestSessionTest.
ilTestSession $testObj
test_instantiateObject_shouldReturnInstance()
Test session handler.
const ANONYMOUS_USER_ID
Definition: constants.php:27
$ref_id
Definition: ltiauth.php:66