19 declare(strict_types=1);
29 protected function setUp(): void
42 $this->assertInstanceOf(ilTestEvaluationData::class, $this->testObj);
47 $expected = [
'question_titles',
'participants',
'statistics',
'arr_filter',
'datasets',
'test'];
49 $this->assertEquals($expected, $this->testObj->__sleep());
54 $this->testObj->setDatasets(20);
56 $this->assertEquals(20, $this->testObj->getDatasets());
67 foreach ($expected as $questionId => $questionTitle) {
68 $this->testObj->addQuestionTitle($questionId, $questionTitle);
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,
94 "questioncount" => 32,
95 "answeredquestions" => 1,
97 "tstamp" => 1731941437,
100 "obligations_answered" =>
true,
101 "exam_id" =>
"I0_T355_A7_P1",
103 "firstname" =>
"root",
104 "lastname" =>
"user",
109 $test_obj = $this->createMock(ilObjTest::class);
111 ->expects($this->once())
112 ->method(
'getPassScoring');
114 ->expects($this->once())
115 ->method(
'getAccessFilteredParticipantList');
117 ->expects($this->once())
118 ->method(
'getTestParticipants');
123 protected array $records
126 protected function queryEvaluationData(array $active_ids): array
128 return $this->records;
130 protected function getVisitTimeOfParticipant(
int $active_id): array
133 'firstvisit' => 1731941437,
134 'lastvisit' => 1731941537
139 return $evaluation_data;
143 $data = $factory->getEvaluationData();
144 $this->assertInstanceOf(ilTestEvaluationData::class,
$data);
147 $data->getParticipantIds()
149 $this->assertInstanceOf(ilTestEvaluationUserData::class,
$data->getParticipant(7));
Class ilTestEvaluationDataTest.
ilTestEvaluationData $testObj
test_instantiateObject_shouldReturnInstance()