193 : void
194 {
195 $taskManager = $this->getMockBuilder(BasicTaskManager::class)
196 ->onlyMethods(['run'])
197 ->disableOriginalConstructor()
198 ->getMock();
199
200 $taskManager
201 ->expects($this->exactly(2))
202 ->method('run');
203
204 $taskFactory = $this->getMockBuilder(TaskFactory::class)
205 ->onlyMethods(['createTask'])
206 ->disableOriginalConstructor()
207 ->getMock();
208
209 $backgroundTask = $this->getMockbuilder(ilMailDeliveryJob::class)
210 ->disableOriginalConstructor()
211 ->getMock();
212
213 $backgroundTask
214 ->expects($this->any())
215 ->method('unfoldTask')
216 ->willReturn([]);
217
218 $taskFactory
219 ->expects($this->exactly(4))
220 ->method('createTask')
221 ->willReturn($backgroundTask);
222
224 $taskManager,
225 $taskFactory,
226 $this->languageMock,
227 $this->loggerMock,
228 $this->dicMock,
230 'SomeAnonymousUserId'
231 );
232
233 $mailValueObjects = [];
234
236 'ilias@server.com',
237 'somebody@iliase.de',
238 '',
239 '',
240 'That is awesome!',
241 'Dear Steve, great!',
242 []
243 );
244
246 'ilias@server.com',
247 'somebodyelse@iliase.de',
248 '',
249 '',
250 'Greate',
251 'Steve, Steve, Steve. Wait that is not Steve',
252 []
253 );
254
256 'ilias@server.com',
257 'somebody@iliase.de',
258 '',
259 '',
260 'That is awesome!',
261 'Hey Alan! Alan! Alan!',
262 []
263 );
264
265 $userId = 100;
266 $contextId = '5';
267 $contextParameters = [];
268
269 $worker->run(
270 $mailValueObjects,
271 $userId,
272 $contextId,
273 $contextParameters,
274 2
275 );
276 }