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