ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
ilTestParticipantTest.php
Go to the documentation of this file.
1 <?php
2 
3 declare(strict_types=1);
4 
26 {
28 
29  protected function setUp(): void
30  {
31  parent::setUp();
32 
33  $this->testObj = new ilTestParticipant();
34  }
35 
37  {
38  $this->assertInstanceOf(ilTestParticipant::class, $this->testObj);
39  }
40 
41  public function testActiveId(): void
42  {
43  $this->testObj->setActiveId("125");
44  $this->assertEquals("125", $this->testObj->getActiveId());
45  }
46 
47  public function testAnonymousId(): void
48  {
49  $this->testObj->setAnonymousId("125");
50  $this->assertEquals("125", $this->testObj->getAnonymousId());
51  }
52 
53  public function testUsrId(): void
54  {
55  $this->testObj->setUsrId("125");
56  $this->assertEquals("125", $this->testObj->getUsrId());
57  }
58 
59  public function testLogin(): void
60  {
61  $this->testObj->setLogin("testLogin");
62  $this->assertEquals("testLogin", $this->testObj->getLogin());
63  }
64 
65  public function testLastname(): void
66  {
67  $this->testObj->setLastname("testLastname");
68  $this->assertEquals("testLastname", $this->testObj->getLastname());
69  }
70 
71  public function testFirstname(): void
72  {
73  $this->testObj->setFirstname("testFirstname");
74  $this->assertEquals("testFirstname", $this->testObj->getFirstname());
75  }
76 
77  public function testMatriculation(): void
78  {
79  $this->testObj->setMatriculation("testMatriculation");
80  $this->assertEquals("testMatriculation", $this->testObj->getMatriculation());
81  }
82 
83  public function testActiveStatus(): void
84  {
85  $this->testObj->setActiveStatus(false);
86  $this->assertFalse($this->testObj->isActiveStatus());
87 
88  $this->testObj->setActiveStatus(true);
89  $this->assertTrue($this->testObj->isActiveStatus());
90  }
91 
92  public function testClientIp(): void
93  {
94  $this->testObj->setClientIp("127.0.0.1");
95  $this->assertEquals("127.0.0.1", $this->testObj->getClientIp());
96  }
97 
98  public function testFinishedTries(): void
99  {
100  $this->testObj->setFinishedTries(125);
101  $this->assertEquals(125, $this->testObj->getFinishedTries());
102  }
103 
104  public function testTestFinished(): void
105  {
106  $this->testObj->setTestFinished(false);
107  $this->assertFalse($this->testObj->isTestFinished());
108 
109  $this->testObj->setTestFinished(true);
110  $this->assertTrue($this->testObj->isTestFinished());
111  }
112 
113  public function testUnfinishedPasses(): void
114  {
115  $this->testObj->setUnfinishedPasses(false);
116  $this->assertFalse($this->testObj->hasUnfinishedPasses());
117 
118  $this->testObj->setUnfinishedPasses(true);
119  $this->assertTrue($this->testObj->hasUnfinishedPasses());
120  }
121 
122  public function testScoring(): void
123  {
124  $mock = $this->createMock(ilTestParticipantScoring::class);
125  $this->testObj->setScoring($mock);
126  $this->assertEquals($mock, $this->testObj->getScoring());
127  }
128 
129  public function testHasScoring(): void
130  {
131  $mock = $this->createMock(ilTestParticipantScoring::class);
132  $this->assertFalse($this->testObj->hasScoring());
133 
134  $this->testObj->setScoring($mock);
135  $this->assertEquals($mock, $this->testObj->getScoring());
136  $this->assertTrue($this->testObj->hasScoring());
137  }
138 }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Class ilTestBaseClass.