ILIAS  trunk Revision v11.0_alpha-1769-g99a433fe2dc
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ilTestSessionTest.php
Go to the documentation of this file.
1 <?php
2 
19 declare(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)
Class ilTestSessionTest.
const ANONYMOUS_USER_ID
Definition: constants.php:27
$ref_id
Definition: ltiauth.php:65
test_instantiateObject_shouldReturnInstance()
ilTestSession $testObj
static set(string $a_var, $a_val)
Set a value.