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