ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
ilTestSessionTest.php
Go to the documentation of this file.
1 <?php
2 
18 declare(strict_types=1);
19 
25 {
27 
28  protected function setUp(): void
29  {
30  parent::setUp();
31 
32  $this->testObj = new ilTestSession();
33  }
34 
36  {
37  $this->assertInstanceOf(ilTestSession::class, $this->testObj);
38  }
39 
40  public function testRefId(): void
41  {
42  $this->testObj->setRefId(20);
43  $this->assertEquals(20, $this->testObj->getRefId());
44  }
45 
46  public function testActiveId(): void
47  {
48  $this->testObj->active_id = 20;
49  $this->assertEquals(20, $this->testObj->getActiveId());
50  }
51 
52  public function testUserId(): void
53  {
54  $this->testObj->setUserId(20);
55  $this->assertEquals(20, $this->testObj->getUserId());
56  }
57 
58  public function testTestId(): void
59  {
60  $this->testObj->setTestId(20);
61  $this->assertEquals(20, $this->testObj->getTestId());
62  }
63 
64  public function testAnonymousId(): void
65  {
66  $this->testObj->setAnonymousId(20);
67  $this->assertEquals(20, $this->testObj->getAnonymousId());
68  }
69 
70  public function testLastSequence(): void
71  {
72  $this->testObj->setLastSequence(20);
73  $this->assertEquals(20, $this->testObj->getLastSequence());
74  }
75 
76  public function testPass(): void
77  {
78  $this->testObj->setPass(20);
79  $this->assertEquals(20, $this->testObj->getPass());
80  }
81 
82  public function testIncreasePass(): void
83  {
84  $this->testObj->setPass(20);
85  $this->assertEquals(20, $this->testObj->getPass());
86 
87  $this->testObj->increasePass();
88  $this->assertEquals(21, $this->testObj->getPass());
89  }
90 
91  public function testSubmitted(): void
92  {
93  $this->assertFalse($this->testObj->isSubmitted());
94  $this->testObj->setSubmitted();
95 
96  $this->assertTrue($this->testObj->isSubmitted());
97  }
98 
99  public function testSubmittedTimestamp(): void
100  {
101  $this->assertEmpty($this->testObj->getSubmittedTimestamp());
102  $this->testObj->setSubmittedTimestamp();
103 
104  $this->assertIsString($this->testObj->getSubmittedTimestamp());
105  }
106 
107  public function testLastFinishedPass(): void
108  {
109  $this->testObj->setLastFinishedPass(20);
110  $this->assertEquals(20, $this->testObj->getLastFinishedPass());
111  }
112 
113  public function testObjectiveOrientedContainerId(): void
114  {
115  $this->testObj->setObjectiveOrientedContainerId(20);
116  $this->assertEquals(20, $this->testObj->getObjectiveOrientedContainerId());
117  }
118 
119  public function testLastStartedPass(): void
120  {
121  $this->testObj->setLastStartedPass(20);
122  $this->assertEquals(20, $this->testObj->getLastStartedPass());
123  }
124 
125  public function testIsObjectiveOriented(): void
126  {
127  $this->assertFalse($this->testObj->isObjectiveOriented());
128 
129  $this->testObj->setObjectiveOrientedContainerId(20);
130  $this->assertTrue($this->testObj->isObjectiveOriented());
131  }
132 
133  public function testSetAccessCodeToSession(): void
134  {
136  $this->testObj->setAccessCodeToSession(17);
137  $this->assertEquals([17], ilSession::get(ilTestSession::ACCESS_CODE_SESSION_INDEX));
138  }
139 
140  public function testUnsetAccessCodeInSession(): void
141  {
143  $this->testObj->setAccessCodeToSession(17);
144  $this->assertEquals([17], ilSession::get(ilTestSession::ACCESS_CODE_SESSION_INDEX));
145 
146  $this->testObj->unsetAccessCodeInSession();
148  }
149 
150  public function testIsAnonymousUser(): void
151  {
152  $this->assertFalse($this->testObj->isAnonymousUser());
153 
154  $this->testObj->setUserId(ANONYMOUS_USER_ID);
155  $this->assertTrue($this->testObj->isAnonymousUser());
156  }
157 
158  public function testPasswordChecked(): void
159  {
160  $this->testObj->active_id = 20;
161  $this->testObj->setPasswordChecked(true);
162  $this->assertTrue(ilSession::get('pw_checked_20'));
163  $this->assertTrue($this->testObj->isPasswordChecked());
164  }
165 }
static get(string $a_var)
Class ilTestSessionTest.
const ANONYMOUS_USER_ID
Definition: constants.php:27
test_instantiateObject_shouldReturnInstance()
Class ilTestBaseClass.
ilTestSession $testObj
static set(string $a_var, $a_val)
Set a value.