ILIAS  trunk Revision v11.0_alpha-1843-g9e1fad99175
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ilMailTaskProcessorTest Class Reference
+ 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 ilMailBaseTestCase
 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

Definition at line 25 of file ilMailTaskProcessorTest.php.

Member Function Documentation

◆ setUp()

ilMailTaskProcessorTest::setUp ( )
protected

Definition at line 32 of file ilMailTaskProcessorTest.php.

32  : void
33  {
34  parent::setUp();
35 
36  $this->languageMock = $this->getMockBuilder(ilLanguage::class)
37  ->disableOriginalConstructor()
38  ->getMock();
39 
40  $this->dicMock = $this->getMockBuilder(Container::class)
41  ->disableOriginalConstructor()
42  ->getMock();
43 
44  $this->loggerMock = $this->getMockBuilder(ilLogger::class)
45  ->disableOriginalConstructor()
46  ->getMock();
47  }

◆ testMailValueObjectCannotBeCreatedWithUnsupportedSubjectLength()

ilMailTaskProcessorTest::testMailValueObjectCannotBeCreatedWithUnsupportedSubjectLength ( )

Definition at line 49 of file ilMailTaskProcessorTest.php.

49  : void
50  {
51  $this->expectException(InvalidArgumentException::class);
52 
53  $mailValueObject = new ilMailValueObject(
54  'ilias@server.com',
55  'somebody@iliase.de',
56  '',
57  '',
58  '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.',
59  'Dear Steve, great!',
60  []
61  );
62  }

◆ testOneTask()

ilMailTaskProcessorTest::testOneTask ( )

Definition at line 64 of file ilMailTaskProcessorTest.php.

64  : void
65  {
66  $taskManager = $this->getMockBuilder(BasicTaskManager::class)
67  ->onlyMethods(['run'])
68  ->disableOriginalConstructor()
69  ->getMock();
70 
71  $taskManager
72  ->expects($this->once())
73  ->method('run');
74 
75  $taskFactory = $this->getMockBuilder(ILIAS\BackgroundTasks\Task\TaskFactory::class)
76  ->onlyMethods(['createTask'])
77  ->disableOriginalConstructor()
78  ->getMock();
79 
80  $backgroundTask = $this->getMockBuilder(ilMailDeliveryJob::class)
81  ->disableOriginalConstructor()
82  ->getMock();
83 
84  $backgroundTask->method('unfoldTask')
85  ->willReturn([]);
86 
87  $taskFactory
88  ->expects($this->exactly(2))
89  ->method('createTask')
90  ->willReturn($backgroundTask);
91 
92 
93  $worker = new ilMassMailTaskProcessor(
94  self::SOME_USER_ID,
95  $taskManager,
96  $taskFactory,
97  $this->languageMock,
98  $this->loggerMock,
99  $this->dicMock,
101  );
102 
103  $mailValueObject = new ilMailValueObject(
104  'ilias@server.com',
105  'somebody@iliase.de',
106  '',
107  '',
108  'That is awesome!',
109  'Dear Steve, great!',
110  []
111  );
112 
113  $mailValueObjects = [
114  $mailValueObject,
115  ];
116 
117  $userId = 100;
118  $contextId = '5';
119  $contextParameters = [];
120 
121  $worker->run(
122  $mailValueObjects,
123  $userId,
124  $contextId,
125  $contextParameters
126  );
127  }
Interface Observer Contains several chained tasks and infos about them.

◆ testRunHasWrongTypeAndWillResultInException()

ilMailTaskProcessorTest::testRunHasWrongTypeAndWillResultInException ( )

Definition at line 286 of file ilMailTaskProcessorTest.php.

286  : void
287  {
288  $this->expectException(ilMailException::class);
289 
290  $taskManager = $this->getMockBuilder(BasicTaskManager::class)
291  ->onlyMethods(['run'])
292  ->disableOriginalConstructor()
293  ->getMock();
294 
295  $taskManager
296  ->expects($this->never())
297  ->method('run');
298 
299  $taskFactory = $this->getMockBuilder(TaskFactory::class)
300  ->onlyMethods(['createTask'])
301  ->disableOriginalConstructor()
302  ->getMock();
303 
304  $backgroundTask = $this->getMockBuilder(ilMailDeliveryJob::class)
305  ->disableOriginalConstructor()
306  ->getMock();
307 
308  $backgroundTask
309  ->method('unfoldTask')
310  ->willReturn([]);
311 
312  $taskFactory
313  ->expects($this->never())
314  ->method('createTask')
315  ->willReturn($backgroundTask);
316 
317  $worker = new ilMassMailTaskProcessor(
318  self::SOME_USER_ID,
319  $taskManager,
320  $taskFactory,
321  $this->languageMock,
322  $this->loggerMock,
323  $this->dicMock,
325  );
326 
327  $mailValueObjects = [];
328 
329  $mailValueObjects[] = new ilMailValueObject(
330  'ilias@server.com',
331  'somebody@iliase.de',
332  '',
333  '',
334  'That is awesome!',
335  'Dear Steve, great!',
336  []
337  );
338 
339  $mailValueObjects[] = new ilMailValueObject(
340  'ilias@server.com',
341  'somebodyelse@iliase.de',
342  '',
343  '',
344  'Greate',
345  'Steve, Steve, Steve. Wait that is not Steve',
346  []
347  );
348 
349  $mailValueObjects[] = 'This should fail';
350 
351  $userId = 100;
352  $contextId = '5';
353  $contextParameters = [];
354 
355  $worker->run(
356  $mailValueObjects,
357  $userId,
358  $contextId,
359  $contextParameters,
360  2
361  );
362  }

◆ testRunThreeTasksInDifferentBuckets()

ilMailTaskProcessorTest::testRunThreeTasksInDifferentBuckets ( )

Definition at line 202 of file ilMailTaskProcessorTest.php.

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

◆ testRunTwoTasks()

ilMailTaskProcessorTest::testRunTwoTasks ( )

Definition at line 129 of file ilMailTaskProcessorTest.php.

129  : void
130  {
131  $taskManager = $this->getMockBuilder(BasicTaskManager::class)
132  ->onlyMethods(['run'])
133  ->disableOriginalConstructor()
134  ->getMock();
135 
136  $taskManager
137  ->expects($this->once())
138  ->method('run');
139 
140  $taskFactory = $this->getMockBuilder(TaskFactory::class)
141  ->onlyMethods(['createTask'])
142  ->disableOriginalConstructor()
143  ->getMock();
144 
145  $backgroundTask = $this->getMockBuilder(ilMailDeliveryJob::class)
146  ->disableOriginalConstructor()
147  ->getMock();
148 
149  $backgroundTask
150  ->method('unfoldTask')
151  ->willReturn([]);
152 
153  $taskFactory
154  ->expects($this->exactly(2))
155  ->method('createTask')
156  ->willReturn($backgroundTask);
157 
158  $worker = new ilMassMailTaskProcessor(
159  self::SOME_USER_ID,
160  $taskManager,
161  $taskFactory,
162  $this->languageMock,
163  $this->loggerMock,
164  $this->dicMock,
166  );
167 
168  $mailValueObjects = [];
169 
170  $mailValueObjects[] = new ilMailValueObject(
171  'ilias@server.com',
172  'somebody@iliase.de',
173  '',
174  '',
175  'That is awesome!',
176  'Dear Steve, great!',
177  []
178  );
179 
180  $mailValueObjects[] = new ilMailValueObject(
181  'ilias@server.com',
182  'somebodyelse@iliase.de',
183  '',
184  '',
185  'Greate',
186  'Steve, Steve, Steve. Wait that is not Steve',
187  []
188  );
189 
190  $userId = 100;
191  $contextId = '5';
192  $contextParameters = [];
193 
194  $worker->run(
195  $mailValueObjects,
196  $userId,
197  $contextId,
198  $contextParameters
199  );
200  }

Field Documentation

◆ $dicMock

Container ilMailTaskProcessorTest::$dicMock
private

Definition at line 28 of file ilMailTaskProcessorTest.php.

◆ $languageMock

ilLanguage ilMailTaskProcessorTest::$languageMock
private

Definition at line 27 of file ilMailTaskProcessorTest.php.

◆ $loggerMock

ilLogger ilMailTaskProcessorTest::$loggerMock
private

Definition at line 29 of file ilMailTaskProcessorTest.php.

◆ SOME_USER_ID

const ilMailTaskProcessorTest::SOME_USER_ID = 113
protected

Definition at line 30 of file ilMailTaskProcessorTest.php.


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