ILIAS  trunk Revision v12.0_alpha-1227-g7ff6d300864
DataRetrievalTest.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
22
29
35{
37
38 private \ilObjTest $testObjMock;
39
40 protected function setUp(): void
41 {
42 global $DIC;
43 parent::setUp();
44
45 $this->addGlobal_ilCtrl();
46 $this->addGlobal_lng();
47 $this->addGlobal_ilUser();
48
49 $this->testObjMock = $this->getTestObjMock();
50
51 $this->tableObj = new DataRetrieval(
52 $this->testObjMock,
53 $this->createMock(TestTopListRepository::class),
54 $DIC['lng'],
55 $DIC['ilUser'],
56 $DIC['ui.factory'],
57 $DIC['ui.renderer'],
58 $this->createMock(Factory::class),
59 TopListType::GENERAL,
60 TopListOrder::BY_SCORE,
61 $this->createMock(ParticipantRepository::class)
62 );
63 }
64
66 {
67 $this->assertInstanceOf(DataRetrieval::class, $this->tableObj);
68 }
69
71 {
72 $this->testObjMock->method('getHighscoreAchievedTS')->willReturn(true);
73 $this->testObjMock->method('getHighscoreScore')->willReturn(true);
74 $this->testObjMock->method('getHighscorePercentage')->willReturn(true);
75 $this->testObjMock->method('getHighscoreWTime')->willReturn(true);
76
77 $columns = $this->tableObj->getColumns();
78 $this->assertIsArray($columns);
79 $this->assertNotEmpty($columns);
80 $this->assertArrayHasKey('is_actor', $columns);
81 $this->assertArrayHasKey('rank', $columns);
82 $this->assertArrayHasKey('participant', $columns);
83 $this->assertArrayHasKey('achieved', $columns);
84 $this->assertArrayHasKey('score', $columns);
85 $this->assertArrayHasKey('percentage', $columns);
86 $this->assertArrayHasKey('workingtime', $columns);
87 }
88
90 {
91 $this->testObjMock->method('getHighscoreAchievedTS')->willReturn(true);
92 $this->testObjMock->method('getHighscoreScore')->willReturn(false);
93 $this->testObjMock->method('getHighscorePercentage')->willReturn(true);
94 $this->testObjMock->method('getHighscoreWTime')->willReturn(false);
95
96 $columns = $this->tableObj->getColumns();
97 $this->assertIsArray($columns);
98 $this->assertNotEmpty($columns);
99 $this->assertArrayHasKey('achieved', $columns);
100 $this->assertArrayHasKey('percentage', $columns);
101
102 $this->assertArrayNotHasKey('score', $columns);
103 $this->assertArrayNotHasKey('workingtime', $columns);
104 }
105
107 {
108 $this->assertEquals('00:00:00', $this->tableObj->formatTime(0));
109 }
110
112 {
113 $this->assertEquals('01:00:00', $this->tableObj->formatTime(3600));
114 $this->assertEquals('00:02:00', $this->tableObj->formatTime(120));
115 $this->assertEquals('00:02:01', $this->tableObj->formatTime(121));
116 $this->assertEquals('03:09:40', $this->tableObj->formatTime(11380));
117 }
118}
Builds data types.
Definition: Factory.php:36
Class ilTestBaseClass.
global $DIC
Definition: shib_login.php:26