ILIAS  release_8 Revision v8.24
ilTestInfoScreenToolbarGUITest.php
Go to the documentation of this file.
1<?php
2
3declare(strict_types=1);
4
26{
31 private $backup_dic;
32
33 protected function setUp(): void
34 {
35 parent::setUp();
36 global $DIC;
37
38 $this->backup_dic = $DIC;
40 'tpl' => $this->getMockBuilder(ilGlobalTemplateInterface::class)
41 ->getMock()
42 ]);
43 $db_mock = $this->createMock(ilDBInterface::class);
44 $access_mock = $this->createMock(ilAccessHandler::class);
45 $ctrl_mock = $this->createMock(ilCtrl::class);
46 $lng_mock = $this->createMock(ilLanguage::class);
47
48 $this->testInfoScreenToolbarGUI = new ilTestInfoScreenToolbarGUI(
49 $db_mock,
50 $access_mock,
51 $ctrl_mock,
52 $lng_mock,
53 $this->createMock(ilComponentRepository::class)
54 );
55 }
56
57 protected function tearDown(): void
58 {
59 global $DIC;
61 }
62
64 {
65 $this->assertInstanceOf(ilTestInfoScreenToolbarGUI::class, $this->testInfoScreenToolbarGUI);
66 }
67
68 public function testGlobalToolbar(): void
69 {
70 $this->assertNull($this->testInfoScreenToolbarGUI->getGlobalToolbar());
71
72 $expected_mock = $this->createMock(ilToolbarGUI::class);
73 $this->testInfoScreenToolbarGUI->setGlobalToolbar($expected_mock);
74
75 $this->assertEquals($expected_mock, $this->testInfoScreenToolbarGUI->getGlobalToolbar());
76 }
77
78 public function testTestOBJ(): void
79 {
80 $this->assertNull($this->testInfoScreenToolbarGUI->getTestOBJ());
81
82 $expected_mock = $this->createMock(ilObjTest::class);
83 $this->testInfoScreenToolbarGUI->setTestOBJ($expected_mock);
84
85 $this->assertEquals($expected_mock, $this->testInfoScreenToolbarGUI->getTestOBJ());
86 }
87
88 public function testTestQuestionSetConfig(): void
89 {
90 $this->assertNull($this->testInfoScreenToolbarGUI->getTestQuestionSetConfig());
91
92 $expected_mock = $this->createMock(ilTestQuestionSetConfig::class);
93 $this->testInfoScreenToolbarGUI->setTestQuestionSetConfig($expected_mock);
94
95 $this->assertEquals($expected_mock, $this->testInfoScreenToolbarGUI->getTestQuestionSetConfig());
96 }
97
98 public function testTestPlayerGUI(): void
99 {
100 $this->assertNull($this->testInfoScreenToolbarGUI->getTestPlayerGUI());
101
102 $expected_mock = $this->createMock(ilTestPlayerAbstractGUI::class);
103 $this->testInfoScreenToolbarGUI->setTestPlayerGUI($expected_mock);
104
105 $this->assertEquals($expected_mock, $this->testInfoScreenToolbarGUI->getTestPlayerGUI());
106 }
107
108 public function testTestSession(): void
109 {
110 $this->assertNull($this->testInfoScreenToolbarGUI->getTestSession());
111
112 $expected_mock = $this->createMock(ilTestSession::class);
113 $this->testInfoScreenToolbarGUI->setTestSession($expected_mock);
114
115 $this->assertEquals($expected_mock, $this->testInfoScreenToolbarGUI->getTestSession());
116 }
117
118 public function testTestSequence(): void
119 {
120 $this->assertNull($this->testInfoScreenToolbarGUI->getTestSequence());
121
122 $expected_mock = $this->createMock(ilTestSequence::class);
123 $this->testInfoScreenToolbarGUI->setTestSequence($expected_mock);
124
125 $this->assertEquals($expected_mock, $this->testInfoScreenToolbarGUI->getTestSequence());
126
127 $expected_mock = $this->createMock(ilTestSequenceDynamicQuestionSet::class);
128 $this->testInfoScreenToolbarGUI->setTestSequence($expected_mock);
129
130 $this->assertEquals($expected_mock, $this->testInfoScreenToolbarGUI->getTestSequence());
131 }
132
133 public function testSessionLockString(): void
134 {
135 $this->assertNull($this->testInfoScreenToolbarGUI->getSessionLockString());
136
137 $this->testInfoScreenToolbarGUI->setSessionLockString("testString");
138
139 $this->assertEquals("testString", $this->testInfoScreenToolbarGUI->getSessionLockString());
140 }
141
142 public function testInfoMessages(): void
143 {
144 $this->assertIsArray($this->testInfoScreenToolbarGUI->getInfoMessages());
145
146 $expected = ["test1", "test2", "3test", "4test"];
147
148 foreach ($expected as $value) {
149 $this->testInfoScreenToolbarGUI->addInfoMessage($value);
150 }
151
152 $this->assertEquals($expected, $this->testInfoScreenToolbarGUI->getInfoMessages());
153 }
154
155 public function testFailureMessages(): void
156 {
157 $this->assertIsArray($this->testInfoScreenToolbarGUI->getFailureMessages());
158
159 $expected = ["test1", "test2", "3test", "4test"];
160
161 foreach ($expected as $value) {
162 $this->testInfoScreenToolbarGUI->addFailureMessage($value);
163 }
164
165 $this->assertEquals($expected, $this->testInfoScreenToolbarGUI->getFailureMessages());
166 }
167}
Customizing of pimple-DIC for ILIAS.
Definition: Container.php:32
Class ilTestBaseClass.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
ilTestInfoScreenToolbarGUI $testInfoScreenToolbarGUI
global $DIC
Definition: feed.php:28