98 {
99 $user = $this->getMockBuilder(
'ilObjUser')
100 ->disableOriginalConstructor()
101 ->getMock();
102
103 $ui = $this->getMockBuilder('\ILIAS\DI\UIServices')
104 ->disableOriginalConstructor()
105 ->setMethods(array('messageBox', 'factory', 'renderer'))
106 ->getMock();
107
108 $factory = $this->getMockBuilder(
'\ILIAS\UI\Factory')
109 ->disableOriginalConstructor()
110 ->getMock();
111
112 $button = $this->getMockBuilder('\ILIAS\UI\Component\Button')
113 ->disableOriginalConstructor()
114 ->setMethods(array('standard'))
115 ->getMock();
116
117 $standard = $this->getMockBuilder('\ILIAS\UI\Component\Button\Standard')
118 ->disableOriginalConstructor()
119 ->getMock();
120
121 $button->method('standard')
122 ->willReturn($standard);
123
125 ->willReturn($button);
126
127 $ui->method('factory')
129
130 $renderer = $this->getMockBuilder('\ILIAS\UI\Renderer')
131 ->disableOriginalConstructor()
132 ->getMock();
133
134 $ui->method('renderer')
135 ->willReturn($renderer);
136
137 $messageBox = $this->getMockBuilder('\ILIAS\UI\Component\MessageBox\Factory')
138 ->disableOriginalConstructor()
139 ->getMock();
140
141 $confirm = $this->getMockBuilder('\ILIAS\UI\Component\MessageBox\MessageBox')
142 ->disableOriginalConstructor()
143 ->getMock();
144
145 $withButton = $this->getMockBuilder('MessageBox')
146 ->disableOriginalConstructor()
147 ->getMock();
148
149 $confirm->method('withButtons')
150 ->willReturn($withButton);
151
152 $messageBox->method('confirmation')
153 ->willReturn($confirm);
154
156 ->willReturn($messageBox);
157
158 $language = $this->getMockBuilder(
'\ilLanguage')
159 ->disableOriginalConstructor()
160 ->getMock();
161
162 $migrationUiElements = $this->getMockBuilder('\ilCertificateMigration')
163 ->disableOriginalConstructor()
164 ->getMock();
165
166 $migrationUiElements->method('isTaskFailed')
167 ->willReturn(false);
168
169 $renderer->method('render')
170 ->with($withButton)
171 ->willReturn('<confirm></confirm>');
172
175 $ui,
177 $migrationUiElements
178 );
179
180 $html = $migrationUiElements->getMigrationMessageBox(
'someLink');
181
182 $this->assertSame(
'<confirm></confirm>',
$html);
183 }