117 : void
118 {
119 $fileUpload = $this->getMockBuilder(FileUpload::class)
120 ->getMock();
121
122 $fileUpload->method('hasBeenProcessed')
123 ->willReturn(false);
124
125 $fileUpload->expects($this->once())
126 ->method('process');
127
128 $fileUpload->method('hasUploads')
129 ->willReturn(true);
130
132 '',
133 0,
134 '',
135 $this->getMockBuilder(ImmutableStringMap::class)->getMock(),
137 ''
138 );
139
140 $fileUpload->method('getResults')
141 ->willReturn([0 => $uploadResult]);
142
143 $fileUpload->expects($this->never())
144 ->method('moveOneFileTo');
145
146 $language = $this->getMockBuilder(ilLanguage::class)
147 ->disableOriginalConstructor()
148 ->getMock();
149
150 $logger = $this->getMockBuilder(ilLogger::class)
151 ->disableOriginalConstructor()
152 ->getMock();
153
154 $fileSystem = $this->getMockBuilder(Filesystem::class)
155 ->getMock();
156
157 $fileSystem->method('hasDir')
158 ->willReturn(true);
159
160 $fileSystem->method('has')
161 ->willReturn(true);
162
163 $fileSystem->expects($this->once())
164 ->method('delete');
165
166 $fileSystem->expects($this->once())
167 ->method('writeStream');
168
169 $utilHelper = $this->getMockBuilder(ilCertificateUtilHelper::class)
170 ->getMock();
171
172 $utilHelper->expects($this->exactly(2))
173 ->method('convertImage');
174
175 $fileUtilsHelper = $this->getMockBuilder(ilCertificateFileUtilsHelper::class)
176 ->getMock();
177
178 $legacyPathHelper = $this->getMockBuilder(LegacyPathHelperHelper::class)
179 ->getMock();
180
181 $legacyPathHelper->method('createRelativePath')
182 ->willReturn('the/relative/path');
183
184 $tmp_file_system = $this->getMockBuilder(Filesystem::class)
185 ->getMock();
186 $tmp_file_system->expects($this->once())
187 ->method('readStream')
188 ->willReturn($this->getMockBuilder(FileStream::class)->getMock());
189
191 $fileUpload,
192 'certifcate/path/to/some/where',
193 $language,
194 $logger,
195 $fileSystem,
196 $utilHelper,
197 $fileUtilsHelper,
198 $legacyPathHelper,
199 'Some Root Directory',
200 'someclient',
201 $tmp_file_system
202 );
203
204 $upload->uploadBackgroundImage('some/where/temporary', 3, [
205 'name' => 'pending_file.jpg',
206 'tmp_name' => '/tmp/f04akasf492'
207 ]);
208 }