203 : void
204 {
205 $task_manager = $this->getMockBuilder(BasicTaskManager::class)
206 ->onlyMethods(['run'])
207 ->disableOriginalConstructor()
208 ->getMock();
209
210 $task_manager
211 ->expects($this->exactly(2))
212 ->method('run');
213
214 $task_factory = $this->getMockBuilder(TaskFactory::class)
215 ->onlyMethods(['createTask'])
216 ->disableOriginalConstructor()
217 ->getMock();
218
219 $background_task = $this->getMockBuilder(ilMailDeliveryJob::class)
220 ->disableOriginalConstructor()
221 ->getMock();
222
223 $background_task
224 ->method('unfoldTask')
225 ->willReturn([]);
226
227 $task_factory
228 ->expects($this->exactly(4))
229 ->method('createTask')
230 ->willReturn($background_task);
231
233 self::SOME_USER_ID,
234 $task_manager,
235 $task_factory,
236 $this->language_mock,
237 $this->logger_mock,
238 $this->dic_mock,
240 );
241
242 $value_objects = [];
243
245 'ilias@server.com',
246 'somebody@iliase.de',
247 '',
248 '',
249 'That is awesome!',
250 'Dear Steve, great!',
251 []
252 );
253
255 'ilias@server.com',
256 'somebodyelse@iliase.de',
257 '',
258 '',
259 'Greate',
260 'Steve, Steve, Steve. Wait that is not Steve',
261 []
262 );
263
265 'ilias@server.com',
266 'somebody@iliase.de',
267 '',
268 '',
269 'That is awesome!',
270 'Hey Alan! Alan! Alan!',
271 []
272 );
273
274 $usr_id = 100;
275 $context_id = '5';
276 $context_parameters = [];
277
278 $worker->run(
279 $value_objects,
280 $usr_id,
281 $context_id,
282 $context_parameters,
283 2
284 );
285 }