19 declare(strict_types=1);
28 protected function setUp(): void
40 $this->assertInstanceOf(ilTestEvaluationData::class, $this->testObj);
45 $expected = [
'question_titles',
'participants',
'statistics',
'arr_filter',
'datasets',
'test'];
47 $this->assertEquals($expected, $this->testObj->__sleep());
52 $this->testObj->setDatasets(20);
54 $this->assertEquals(20, $this->testObj->getDatasets());
65 foreach ($expected as $questionId => $questionTitle) {
66 $this->testObj->addQuestionTitle($questionId, $questionTitle);
68 $this->assertEquals($questionTitle, $this->testObj->getQuestionTitle($questionId));
71 $this->assertEquals($expected, $this->testObj->getQuestionTitles());
73 $this->assertEquals($expected[2150], $this->testObj->getQuestionTitle(2150));
82 "result_points" => 1.2,
85 "original_id" =>
null,
86 "questiontitle" =>
"some title",
87 "qpl_maxpoints" => 2.4,
89 "last_finished_pass" => 1,
93 "questioncount" => 32,
94 "answeredquestions" => 1,
96 "tstamp" => 1731941437,
97 "obligations_answered" =>
true,
98 "exam_id" =>
"I0_T355_A7_P1",
100 "firstname" =>
"root",
101 "lastname" =>
"user",
104 "finalized_by" =>
null 106 $records[] = [
'first_access' =>
'2024-12-11 17:54:26'];
109 $test_obj = $this->createMock(ilObjTest::class);
111 ->expects($this->once())
112 ->method(
'getPassScoring');
114 ->expects($this->once())
115 ->method(
'getAccessFilteredParticipantList')
118 ->expects($this->once())
119 ->method(
'getTestParticipants')
122 ->expects($this->once())
123 ->method(
'getVisitingTimeOfParticipant')
131 $db = $this->createMock(ilDBInterface::class);
133 ->expects($this->exactly(3))
134 ->method(
'fetchAssoc')
135 ->willReturnCallback(
136 function (
$res) use (&$records) {
137 return array_shift($records);
142 $data = $factory->getEvaluationData();
143 $this->assertInstanceOf(ilTestEvaluationData::class,
$data);
147 $data->getParticipantIds()
149 $this->assertInstanceOf(
150 ilTestEvaluationUserData::class,
151 $data->getParticipant(7)
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
ilTestEvaluationData $testObj
test_instantiateObject_shouldReturnInstance()