221 : void
222 {
223 $taskManager = $this->getMockBuilder(BasicTaskManager::class)
224 ->onlyMethods(['run'])
225 ->disableOriginalConstructor()
226 ->getMock();
227
228 $taskManager
229 ->expects($this->exactly(2))
230 ->method('run');
231
232 $taskFactory = $this->getMockBuilder(TaskFactory::class)
233 ->onlyMethods(['createTask'])
234 ->disableOriginalConstructor()
235 ->getMock();
236
237 $backgroundTask = $this->getMockBuilder(ilMailDeliveryJob::class)
238 ->disableOriginalConstructor()
239 ->getMock();
240
241 $backgroundTask
242 ->method('unfoldTask')
243 ->willReturn([]);
244
245 $taskFactory
246 ->expects($this->exactly(4))
247 ->method('createTask')
248 ->willReturn($backgroundTask);
249
251 $taskManager,
252 $taskFactory,
253 $this->languageMock,
254 $this->loggerMock,
255 $this->dicMock,
257 self::SOME_USER_ID
258 );
259
260 $mailValueObjects = [];
261
263 'ilias@server.com',
264 'somebody@iliase.de',
265 '',
266 '',
267 'That is awesome!',
268 'Dear Steve, great!',
269 []
270 );
271
273 'ilias@server.com',
274 'somebodyelse@iliase.de',
275 '',
276 '',
277 'Greate',
278 'Steve, Steve, Steve. Wait that is not Steve',
279 []
280 );
281
283 'ilias@server.com',
284 'somebody@iliase.de',
285 '',
286 '',
287 'That is awesome!',
288 'Hey Alan! Alan! Alan!',
289 []
290 );
291
292 $userId = 100;
293 $contextId = '5';
294 $contextParameters = [];
295
296 $worker->run(
297 $mailValueObjects,
298 $userId,
299 $contextId,
300 $contextParameters,
301 2
302 );
303 }