ILIAS  release_8 Revision v8.23
ilMailTaskProcessorTest Class Reference

Class ilMailTaskProcessorTest. More...

+ Inheritance diagram for ilMailTaskProcessorTest:
+ Collaboration diagram for ilMailTaskProcessorTest:

Public Member Functions

 testMailValueObjectCannotBeCreatedWithUnsupportedSubjectLength ()
 
 testOneTask ()
 
 testRunTwoTasks ()
 
 testRunThreeTasksInDifferentBuckets ()
 
 testRunHasWrongTypeAndWillResultInException ()
 

Protected Member Functions

 setUp ()
 
- Protected Member Functions inherited from ilMailBaseTest
 brutallyTrimHTML (string $html)
 
 setUp ()
 
 tearDown ()
 
 setGlobalVariable (string $name, $value)
 

Protected Attributes

const SOME_USER_ID = 113
 

Private Attributes

ilLanguage $languageMock
 
Container $dicMock
 
ilLogger $loggerMock
 

Detailed Description

Member Function Documentation

◆ setUp()

ilMailTaskProcessorTest::setUp ( )
protected
Exceptions
ReflectionException

Definition at line 39 of file ilMailTaskProcessorTest.php.

39  : void
40  {
41  parent::setUp();
42 
43  $this->languageMock = $this->getMockBuilder(ilLanguage::class)
44  ->disableOriginalConstructor()
45  ->getMock();
46 
47  $this->dicMock = $this->getMockBuilder(Container::class)
48  ->disableOriginalConstructor()
49  ->getMock();
50 
51  $this->loggerMock = $this->getMockBuilder(ilLogger::class)
52  ->disableOriginalConstructor()
53  ->getMock();
54  }

◆ testMailValueObjectCannotBeCreatedWithUnsupportedSubjectLength()

ilMailTaskProcessorTest::testMailValueObjectCannotBeCreatedWithUnsupportedSubjectLength ( )

Definition at line 56 of file ilMailTaskProcessorTest.php.

56  : void
57  {
58  $this->expectException(InvalidArgumentException::class);
59 
60  $mailValueObject = new ilMailValueObject(
61  'ilias@server.com',
62  'somebody@iliase.de',
63  '',
64  '',
65  'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce mollis posuere tincidunt. Phasellus et euismod ligula. Suspendisse dignissim eget dui nec imperdiet. Donec in pretium tellus. Maecenas lacinia eleifend erat ut euismod. Aenean eu malesuada est.',
66  'Dear Steve, great!',
67  []
68  );
69  }

◆ testOneTask()

ilMailTaskProcessorTest::testOneTask ( )
Exceptions
ilException
ReflectionException

Definition at line 75 of file ilMailTaskProcessorTest.php.

75  : void
76  {
77  $taskManager = $this->getMockBuilder(BasicTaskManager::class)
78  ->onlyMethods(['run'])
79  ->disableOriginalConstructor()
80  ->getMock();
81 
82  $taskManager
83  ->expects($this->once())
84  ->method('run');
85 
86  $taskFactory = $this->getMockBuilder(ILIAS\BackgroundTasks\Task\TaskFactory::class)
87  ->onlyMethods(['createTask'])
88  ->disableOriginalConstructor()
89  ->getMock();
90 
91  $backgroundTask = $this->getMockBuilder(ilMailDeliveryJob::class)
92  ->disableOriginalConstructor()
93  ->getMock();
94 
95  $backgroundTask->method('unfoldTask')
96  ->willReturn([]);
97 
98  $taskFactory
99  ->expects($this->exactly(2))
100  ->method('createTask')
101  ->willReturn($backgroundTask);
102 
103 
104  $worker = new ilMassMailTaskProcessor(
105  $taskManager,
106  $taskFactory,
107  $this->languageMock,
108  $this->loggerMock,
109  $this->dicMock,
111  self::SOME_USER_ID
112  );
113 
114  $mailValueObject = new ilMailValueObject(
115  'ilias@server.com',
116  'somebody@iliase.de',
117  '',
118  '',
119  'That is awesome!',
120  'Dear Steve, great!',
121  []
122  );
123 
124  $mailValueObjects = [
125  $mailValueObject,
126  ];
127 
128  $userId = 100;
129  $contextId = '5';
130  $contextParameters = [];
131 
132  $worker->run(
133  $mailValueObjects,
134  $userId,
135  $contextId,
136  $contextParameters
137  );
138  }
Class ChatMainBarProvider .

◆ testRunHasWrongTypeAndWillResultInException()

ilMailTaskProcessorTest::testRunHasWrongTypeAndWillResultInException ( )
Exceptions
ReflectionException
ilException

Definition at line 309 of file ilMailTaskProcessorTest.php.

309  : void
310  {
311  $this->expectException(ilException::class);
312 
313  $taskManager = $this->getMockBuilder(BasicTaskManager::class)
314  ->onlyMethods(['run'])
315  ->disableOriginalConstructor()
316  ->getMock();
317 
318  $taskManager
319  ->expects($this->never())
320  ->method('run');
321 
322  $taskFactory = $this->getMockBuilder(TaskFactory::class)
323  ->onlyMethods(['createTask'])
324  ->disableOriginalConstructor()
325  ->getMock();
326 
327  $backgroundTask = $this->getMockBuilder(ilMailDeliveryJob::class)
328  ->disableOriginalConstructor()
329  ->getMock();
330 
331  $backgroundTask
332  ->method('unfoldTask')
333  ->willReturn([]);
334 
335  $taskFactory
336  ->expects($this->never())
337  ->method('createTask')
338  ->willReturn($backgroundTask);
339 
340  $worker = new ilMassMailTaskProcessor(
341  $taskManager,
342  $taskFactory,
343  $this->languageMock,
344  $this->loggerMock,
345  $this->dicMock,
347  self::SOME_USER_ID
348  );
349 
350  $mailValueObjects = [];
351 
352  $mailValueObjects[] = new ilMailValueObject(
353  'ilias@server.com',
354  'somebody@iliase.de',
355  '',
356  '',
357  'That is awesome!',
358  'Dear Steve, great!',
359  []
360  );
361 
362  $mailValueObjects[] = new ilMailValueObject(
363  'ilias@server.com',
364  'somebodyelse@iliase.de',
365  '',
366  '',
367  'Greate',
368  'Steve, Steve, Steve. Wait that is not Steve',
369  []
370  );
371 
372  $mailValueObjects[] = 'This should fail';
373 
374  $userId = 100;
375  $contextId = '5';
376  $contextParameters = [];
377 
378  $worker->run(
379  $mailValueObjects,
380  $userId,
381  $contextId,
382  $contextParameters,
383  2
384  );
385  }

◆ testRunThreeTasksInDifferentBuckets()

ilMailTaskProcessorTest::testRunThreeTasksInDifferentBuckets ( )
Exceptions
ilException
ReflectionException

Definition at line 221 of file ilMailTaskProcessorTest.php.

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 
250  $worker = new ilMassMailTaskProcessor(
251  $taskManager,
252  $taskFactory,
253  $this->languageMock,
254  $this->loggerMock,
255  $this->dicMock,
257  self::SOME_USER_ID
258  );
259 
260  $mailValueObjects = [];
261 
262  $mailValueObjects[] = new ilMailValueObject(
263  'ilias@server.com',
264  'somebody@iliase.de',
265  '',
266  '',
267  'That is awesome!',
268  'Dear Steve, great!',
269  []
270  );
271 
272  $mailValueObjects[] = new ilMailValueObject(
273  'ilias@server.com',
274  'somebodyelse@iliase.de',
275  '',
276  '',
277  'Greate',
278  'Steve, Steve, Steve. Wait that is not Steve',
279  []
280  );
281 
282  $mailValueObjects[] = new ilMailValueObject(
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  }

◆ testRunTwoTasks()

ilMailTaskProcessorTest::testRunTwoTasks ( )
Exceptions
ilException
ReflectionException

Definition at line 144 of file ilMailTaskProcessorTest.php.

144  : void
145  {
146  $taskManager = $this->getMockBuilder(BasicTaskManager::class)
147  ->onlyMethods(['run'])
148  ->disableOriginalConstructor()
149  ->getMock();
150 
151  $taskManager
152  ->expects($this->once())
153  ->method('run');
154 
155  $taskFactory = $this->getMockBuilder(TaskFactory::class)
156  ->onlyMethods(['createTask'])
157  ->disableOriginalConstructor()
158  ->getMock();
159 
160  $backgroundTask = $this->getMockBuilder(ilMailDeliveryJob::class)
161  ->disableOriginalConstructor()
162  ->getMock();
163 
164  $backgroundTask
165  ->method('unfoldTask')
166  ->willReturn([]);
167 
168  $taskFactory
169  ->expects($this->exactly(2))
170  ->method('createTask')
171  ->willReturn($backgroundTask);
172 
173  $worker = new ilMassMailTaskProcessor(
174  $taskManager,
175  $taskFactory,
176  $this->languageMock,
177  $this->loggerMock,
178  $this->dicMock,
180  self::SOME_USER_ID
181  );
182 
183  $mailValueObjects = [];
184 
185  $mailValueObjects[] = new ilMailValueObject(
186  'ilias@server.com',
187  'somebody@iliase.de',
188  '',
189  '',
190  'That is awesome!',
191  'Dear Steve, great!',
192  []
193  );
194 
195  $mailValueObjects[] = new ilMailValueObject(
196  'ilias@server.com',
197  'somebodyelse@iliase.de',
198  '',
199  '',
200  'Greate',
201  'Steve, Steve, Steve. Wait that is not Steve',
202  []
203  );
204 
205  $userId = 100;
206  $contextId = '5';
207  $contextParameters = [];
208 
209  $worker->run(
210  $mailValueObjects,
211  $userId,
212  $contextId,
213  $contextParameters
214  );
215  }

Field Documentation

◆ $dicMock

Container ilMailTaskProcessorTest::$dicMock
private

Definition at line 32 of file ilMailTaskProcessorTest.php.

◆ $languageMock

ilLanguage ilMailTaskProcessorTest::$languageMock
private

Definition at line 31 of file ilMailTaskProcessorTest.php.

◆ $loggerMock

ilLogger ilMailTaskProcessorTest::$loggerMock
private

Definition at line 33 of file ilMailTaskProcessorTest.php.

◆ SOME_USER_ID

const ilMailTaskProcessorTest::SOME_USER_ID = 113
protected

Definition at line 34 of file ilMailTaskProcessorTest.php.


The documentation for this class was generated from the following file: