ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ilIndividualAssessmentMemberTest Class Reference
+ Inheritance diagram for ilIndividualAssessmentMemberTest:
+ Collaboration diagram for ilIndividualAssessmentMemberTest:

Public Member Functions

 test_createObject ()
 
 test_getRecord ()
 
 test_internalNote ()
 
 test_examinerId_not_set ()
 
 test_examinerId ()
 
 test_changerId_not_set ()
 
 test_changerId ()
 
 test_changeTime_not_set ()
 
 test_changeTime ()
 
 test_notify ()
 
 test_maybeSendNotification_not_finalized ()
 
 test_maybeSendNotification_not_notify ()
 
 test_id ()
 
 test_assessmentId ()
 
 test_assessment ()
 
 test_finalized ()
 
 test_mayBeFinalized_file_required_filename_empty (?string $filename)
 
 test_mayBeFinalized_with_positive_lp_status (int $lp_status)
 
 test_mayBeFinalized_already_finalized ()
 
 test_mayBeFinalized_with_negative_lp_status (int $lp_status)
 
 test_withExaminerId ()
 
 test_withChangerId ()
 
 test_withChangeTime ()
 
 test_lastname ()
 
 test_firstname ()
 
 test_login ()
 
 test_name ()
 
 test_LPStatus ()
 
 test_notificationTS ()
 
 test_place ()
 
 test_eventTime ()
 
 test_fileName ()
 
 test_viewFile ()
 
 test_getGrading ()
 
 test_withGrading ()
 

Static Public Member Functions

static fileNamesDataProvider ()
 
static positiveLPStatusDataProvider ()
 
static negativeLPStatusDataProvider ()
 

Protected Member Functions

 setUp ()
 

Private Attributes

 $iass_object
 
 $grading
 
 $obj_user
 

Detailed Description

Definition at line 24 of file ilIndividualAssessmentMemberTest.php.

Member Function Documentation

◆ fileNamesDataProvider()

static ilIndividualAssessmentMemberTest::fileNamesDataProvider ( )
static

Definition at line 303 of file ilIndividualAssessmentMemberTest.php.

303 : array
304 {
305 return [
306 [''],
307 [null]
308 ];
309 }

◆ negativeLPStatusDataProvider()

◆ positiveLPStatusDataProvider()

static ilIndividualAssessmentMemberTest::positiveLPStatusDataProvider ( )
static

◆ setUp()

ilIndividualAssessmentMemberTest::setUp ( )
protected

Definition at line 39 of file ilIndividualAssessmentMemberTest.php.

39 : void
40 {
41 $this->iass_object = $this->createMock(ilObjIndividualAssessment::class);
42 $this->grading = $this->createMock(ilIndividualAssessmentUserGrading::class);
43 $this->obj_user = $this->createMock(ilObjUser::class);
44 }

◆ test_assessment()

ilIndividualAssessmentMemberTest::test_assessment ( )

Definition at line 273 of file ilIndividualAssessmentMemberTest.php.

273 : void
274 {
276 $this->iass_object,
277 $this->obj_user,
278 $this->grading,
279 22222
280 );
281
282 $this->assertEquals($this->iass_object, $obj->assessment());
283 }
Edit the record of a user, set LP.

◆ test_assessmentId()

ilIndividualAssessmentMemberTest::test_assessmentId ( )

Definition at line 255 of file ilIndividualAssessmentMemberTest.php.

255 : void
256 {
257 $this->iass_object
258 ->expects($this->once())
259 ->method("getId")
260 ->willReturn(22)
261 ;
262
264 $this->iass_object,
265 $this->obj_user,
266 $this->grading,
267 22222
268 );
269
270 $this->assertEquals(22, $obj->assessmentId());
271 }

◆ test_changerId()

ilIndividualAssessmentMemberTest::test_changerId ( )

Definition at line 131 of file ilIndividualAssessmentMemberTest.php.

131 : void
132 {
134 $this->iass_object,
135 $this->obj_user,
136 $this->grading,
137 22222,
138 0,
139 5656
140 );
141
142 $this->assertEquals(5656, $obj->changerId());
143 }

◆ test_changerId_not_set()

ilIndividualAssessmentMemberTest::test_changerId_not_set ( )

Definition at line 119 of file ilIndividualAssessmentMemberTest.php.

119 : void
120 {
122 $this->iass_object,
123 $this->obj_user,
124 $this->grading,
125 22222
126 );
127
128 $this->assertNull($obj->changerId());
129 }

◆ test_changeTime()

ilIndividualAssessmentMemberTest::test_changeTime ( )

Definition at line 157 of file ilIndividualAssessmentMemberTest.php.

157 : void
158 {
160 $this->iass_object,
161 $this->obj_user,
162 $this->grading,
163 22222,
164 0,
165 0,
166 new DateTimeImmutable('2021-11-25')
167 );
168
169 $this->assertEquals('2021-11-25', $obj->changeTime()->format('Y-m-d'));
170 }

◆ test_changeTime_not_set()

ilIndividualAssessmentMemberTest::test_changeTime_not_set ( )

Definition at line 145 of file ilIndividualAssessmentMemberTest.php.

145 : void
146 {
148 $this->iass_object,
149 $this->obj_user,
150 $this->grading,
151 22222
152 );
153
154 $this->assertNull($obj->changeTime());
155 }

◆ test_createObject()

ilIndividualAssessmentMemberTest::test_createObject ( )

Definition at line 46 of file ilIndividualAssessmentMemberTest.php.

46 : void
47 {
49 $this->iass_object,
50 $this->obj_user,
51 $this->grading,
52 22222
53 );
54
55 $this->assertInstanceOf(ilIndividualAssessmentMember::class, $obj);
56 }

◆ test_eventTime()

ilIndividualAssessmentMemberTest::test_eventTime ( )

Definition at line 629 of file ilIndividualAssessmentMemberTest.php.

629 : void
630 {
631 $this->grading
632 ->expects($this->once())
633 ->method("getEventTime")
634 ->willReturn(new DateTimeImmutable("2021-11-25"))
635 ;
636
638 $this->iass_object,
639 $this->obj_user,
640 $this->grading,
641 22222
642 );
643
644 $this->assertEquals("2021-11-25", $obj->eventTime()->format("Y-m-d"));
645 }

◆ test_examinerId()

ilIndividualAssessmentMemberTest::test_examinerId ( )

Definition at line 106 of file ilIndividualAssessmentMemberTest.php.

106 : void
107 {
109 $this->iass_object,
110 $this->obj_user,
111 $this->grading,
112 22222,
113 3434
114 );
115
116 $this->assertEquals(3434, $obj->examinerId());
117 }

◆ test_examinerId_not_set()

ilIndividualAssessmentMemberTest::test_examinerId_not_set ( )

Definition at line 94 of file ilIndividualAssessmentMemberTest.php.

94 : void
95 {
97 $this->iass_object,
98 $this->obj_user,
99 $this->grading,
100 22222
101 );
102
103 $this->assertNull($obj->examinerId());
104 }

◆ test_fileName()

ilIndividualAssessmentMemberTest::test_fileName ( )

Definition at line 647 of file ilIndividualAssessmentMemberTest.php.

647 : void
648 {
649 $this->grading
650 ->expects($this->once())
651 ->method("getFile")
652 ->willReturn("file_name")
653 ;
654
656 $this->iass_object,
657 $this->obj_user,
658 $this->grading,
659 22222
660 );
661
662 $this->assertEquals("file_name", $obj->fileName());
663 }

◆ test_finalized()

ilIndividualAssessmentMemberTest::test_finalized ( )

Definition at line 285 of file ilIndividualAssessmentMemberTest.php.

285 : void
286 {
287 $this->grading
288 ->expects($this->once())
289 ->method("isFinalized")
290 ->willReturn(true)
291 ;
292
294 $this->iass_object,
295 $this->obj_user,
296 $this->grading,
297 22222
298 );
299
300 $this->assertTrue($obj->finalized());
301 }

◆ test_firstname()

ilIndividualAssessmentMemberTest::test_firstname ( )

Definition at line 527 of file ilIndividualAssessmentMemberTest.php.

527 : void
528 {
529 $this->obj_user
530 ->expects($this->once())
531 ->method("getFirstname")
532 ->willReturn("firstname")
533 ;
534
536 $this->iass_object,
537 $this->obj_user,
538 $this->grading,
539 22222
540 );
541
542 $this->assertEquals("firstname", $obj->firstname());
543 }

◆ test_getGrading()

ilIndividualAssessmentMemberTest::test_getGrading ( )

Definition at line 683 of file ilIndividualAssessmentMemberTest.php.

683 : void
684 {
686 $this->iass_object,
687 $this->obj_user,
688 $this->grading,
689 22222
690 );
691
692 $this->assertEquals($this->grading, $obj->getGrading());
693 }

◆ test_getRecord()

ilIndividualAssessmentMemberTest::test_getRecord ( )

Definition at line 58 of file ilIndividualAssessmentMemberTest.php.

58 : void
59 {
60 $this->grading
61 ->expects($this->once())
62 ->method("getRecord")
63 ->willReturn("testRecord")
64 ;
65
67 $this->iass_object,
68 $this->obj_user,
69 $this->grading,
70 22222
71 );
72
73 $this->assertEquals("testRecord", $obj->record());
74 }

◆ test_id()

ilIndividualAssessmentMemberTest::test_id ( )

Definition at line 237 of file ilIndividualAssessmentMemberTest.php.

237 : void
238 {
239 $this->obj_user
240 ->expects($this->once())
241 ->method("getId")
242 ->willReturn(22)
243 ;
244
246 $this->iass_object,
247 $this->obj_user,
248 $this->grading,
249 22222
250 );
251
252 $this->assertEquals(22, $obj->id());
253 }

◆ test_internalNote()

ilIndividualAssessmentMemberTest::test_internalNote ( )

Definition at line 76 of file ilIndividualAssessmentMemberTest.php.

76 : void
77 {
78 $this->grading
79 ->expects($this->once())
80 ->method("getInternalNote")
81 ->willReturn("internalNote")
82 ;
83
85 $this->iass_object,
86 $this->obj_user,
87 $this->grading,
88 22222
89 );
90
91 $this->assertEquals("internalNote", $obj->internalNote());
92 }

◆ test_lastname()

ilIndividualAssessmentMemberTest::test_lastname ( )

Definition at line 509 of file ilIndividualAssessmentMemberTest.php.

509 : void
510 {
511 $this->obj_user
512 ->expects($this->once())
513 ->method("getLastname")
514 ->willReturn("lastname")
515 ;
516
518 $this->iass_object,
519 $this->obj_user,
520 $this->grading,
521 22222
522 );
523
524 $this->assertEquals("lastname", $obj->lastname());
525 }

◆ test_login()

ilIndividualAssessmentMemberTest::test_login ( )

Definition at line 545 of file ilIndividualAssessmentMemberTest.php.

545 : void
546 {
547 $this->obj_user
548 ->expects($this->once())
549 ->method("getLogin")
550 ->willReturn("login")
551 ;
552
554 $this->iass_object,
555 $this->obj_user,
556 $this->grading,
557 22222
558 );
559
560 $this->assertEquals("login", $obj->login());
561 }

◆ test_LPStatus()

ilIndividualAssessmentMemberTest::test_LPStatus ( )

Definition at line 581 of file ilIndividualAssessmentMemberTest.php.

581 : void
582 {
583 $this->grading
584 ->expects($this->once())
585 ->method("getLearningProgress")
587 ;
588
590 $this->iass_object,
591 $this->obj_user,
592 $this->grading,
593 22222
594 );
595
596 $this->assertEquals(ilIndividualAssessmentMembers::LP_COMPLETED, $obj->LPStatus());
597 }

References ilIndividualAssessmentMembers\LP_COMPLETED.

◆ test_mayBeFinalized_already_finalized()

ilIndividualAssessmentMemberTest::test_mayBeFinalized_already_finalized ( )

Definition at line 388 of file ilIndividualAssessmentMemberTest.php.

388 : void
389 {
390 $settings = $this->createMock(ilIndividualAssessmentSettings::class);
391 $settings
392 ->expects($this->once())
393 ->method("isFileRequired")
394 ->willReturn(false)
395 ;
396
397 $this->iass_object
398 ->expects($this->once())
399 ->method("getSettings")
400 ->willReturn($settings)
401 ;
402
403 $this->grading
404 ->expects($this->once())
405 ->method("getLearningProgress")
407 ;
408 $this->grading
409 ->expects($this->once())
410 ->method("isFinalized")
411 ->willReturn(true)
412 ;
413
415 $this->iass_object,
416 $this->obj_user,
417 $this->grading,
418 22222
419 );
420
421 $this->assertFalse($obj->mayBeFinalized());
422 }

References ilIndividualAssessmentMembers\LP_COMPLETED.

◆ test_mayBeFinalized_file_required_filename_empty()

ilIndividualAssessmentMemberTest::test_mayBeFinalized_file_required_filename_empty ( ?string  $filename)

Definition at line 312 of file ilIndividualAssessmentMemberTest.php.

312 : void
313 {
314 $settings = $this->createMock(ilIndividualAssessmentSettings::class);
315 $settings
316 ->expects($this->once())
317 ->method("isFileRequired")
318 ->willReturn(true)
319 ;
320
321 $this->iass_object
322 ->expects($this->once())
323 ->method("getSettings")
324 ->willReturn($settings)
325 ;
326
327 $this->grading
328 ->expects($this->once())
329 ->method("getFile")
330 ->willReturn($filename)
331 ;
332
334 $this->iass_object,
335 $this->obj_user,
336 $this->grading,
337 22222
338 );
339
340 $this->assertFalse($obj->mayBeFinalized());
341 }
$filename
Definition: buildRTE.php:78

References $filename.

◆ test_mayBeFinalized_with_negative_lp_status()

ilIndividualAssessmentMemberTest::test_mayBeFinalized_with_negative_lp_status ( int  $lp_status)

Definition at line 433 of file ilIndividualAssessmentMemberTest.php.

433 : void
434 {
435 $settings = $this->createMock(ilIndividualAssessmentSettings::class);
436 $settings
437 ->expects($this->once())
438 ->method("isFileRequired")
439 ->willReturn(false)
440 ;
441
442 $this->iass_object
443 ->expects($this->once())
444 ->method("getSettings")
445 ->willReturn($settings)
446 ;
447
448 $this->grading
449 ->expects($this->once())
450 ->method("getLearningProgress")
451 ->willReturn($lp_status)
452 ;
453
455 $this->iass_object,
456 $this->obj_user,
457 $this->grading,
458 22222
459 );
460
461 $this->assertFalse($obj->mayBeFinalized());
462 }

◆ test_mayBeFinalized_with_positive_lp_status()

ilIndividualAssessmentMemberTest::test_mayBeFinalized_with_positive_lp_status ( int  $lp_status)

Definition at line 352 of file ilIndividualAssessmentMemberTest.php.

352 : void
353 {
354 $settings = $this->createMock(ilIndividualAssessmentSettings::class);
355 $settings
356 ->expects($this->once())
357 ->method("isFileRequired")
358 ->willReturn(false)
359 ;
360
361 $this->iass_object
362 ->expects($this->once())
363 ->method("getSettings")
364 ->willReturn($settings)
365 ;
366
367 $this->grading
368 ->expects($this->once())
369 ->method("getLearningProgress")
370 ->willReturn($lp_status)
371 ;
372 $this->grading
373 ->expects($this->once())
374 ->method("isFinalized")
375 ->willReturn(false)
376 ;
377
379 $this->iass_object,
380 $this->obj_user,
381 $this->grading,
382 22222
383 );
384
385 $this->assertTrue($obj->mayBeFinalized());
386 }

◆ test_maybeSendNotification_not_finalized()

ilIndividualAssessmentMemberTest::test_maybeSendNotification_not_finalized ( )

Definition at line 190 of file ilIndividualAssessmentMemberTest.php.

190 : void
191 {
192 $notificator = $this->createMock(ilIndividualAssessmentNotificator::class);
193
194 $this->grading
195 ->expects($this->once())
196 ->method("isFinalized")
197 ->willReturn(false)
198 ;
199
201 $this->iass_object,
202 $this->obj_user,
203 $this->grading,
204 22222
205 );
206
207 $this->expectException(ilIndividualAssessmentException::class);
208 $this->expectExceptionMessage('must finalize before notification');
209 $obj->maybeSendNotification($notificator);
210 }

◆ test_maybeSendNotification_not_notify()

ilIndividualAssessmentMemberTest::test_maybeSendNotification_not_notify ( )

Definition at line 212 of file ilIndividualAssessmentMemberTest.php.

212 : void
213 {
214 $notificator = $this->createMock(ilIndividualAssessmentNotificator::class);
215
216 $this->grading
217 ->expects($this->once())
218 ->method("isFinalized")
219 ->willReturn(true)
220 ;
221 $this->grading
222 ->expects($this->once())
223 ->method("isNotify")
224 ->willReturn(false)
225 ;
226
228 $this->iass_object,
229 $this->obj_user,
230 $this->grading,
231 22222
232 );
233
234 $this->assertEquals($obj, $obj->maybeSendNotification($notificator));
235 }

◆ test_name()

ilIndividualAssessmentMemberTest::test_name ( )

Definition at line 563 of file ilIndividualAssessmentMemberTest.php.

563 : void
564 {
565 $this->obj_user
566 ->expects($this->once())
567 ->method("getFullName")
568 ->willReturn("first last")
569 ;
570
572 $this->iass_object,
573 $this->obj_user,
574 $this->grading,
575 22222
576 );
577
578 $this->assertEquals("first last", $obj->name());
579 }

◆ test_notificationTS()

ilIndividualAssessmentMemberTest::test_notificationTS ( )

Definition at line 599 of file ilIndividualAssessmentMemberTest.php.

599 : void
600 {
602 $this->iass_object,
603 $this->obj_user,
604 $this->grading,
605 22222
606 );
607
608 $this->assertEquals(22222, $obj->notificationTS());
609 }

◆ test_notify()

ilIndividualAssessmentMemberTest::test_notify ( )

Definition at line 172 of file ilIndividualAssessmentMemberTest.php.

172 : void
173 {
174 $this->grading
175 ->expects($this->once())
176 ->method("isNotify")
177 ->willReturn(true)
178 ;
179
181 $this->iass_object,
182 $this->obj_user,
183 $this->grading,
184 22222
185 );
186
187 $this->assertTrue($obj->notify());
188 }

◆ test_place()

ilIndividualAssessmentMemberTest::test_place ( )

Definition at line 611 of file ilIndividualAssessmentMemberTest.php.

611 : void
612 {
613 $this->grading
614 ->expects($this->once())
615 ->method("getPlace")
616 ->willReturn("place")
617 ;
618
620 $this->iass_object,
621 $this->obj_user,
622 $this->grading,
623 22222
624 );
625
626 $this->assertEquals("place", $obj->place());
627 }

◆ test_viewFile()

ilIndividualAssessmentMemberTest::test_viewFile ( )

Definition at line 665 of file ilIndividualAssessmentMemberTest.php.

665 : void
666 {
667 $this->grading
668 ->expects($this->once())
669 ->method("isFileVisible")
670 ->willReturn(true)
671 ;
672
674 $this->iass_object,
675 $this->obj_user,
676 $this->grading,
677 22222
678 );
679
680 $this->assertTrue($obj->viewFile());
681 }

◆ test_withChangerId()

ilIndividualAssessmentMemberTest::test_withChangerId ( )

Definition at line 479 of file ilIndividualAssessmentMemberTest.php.

479 : void
480 {
482 $this->iass_object,
483 $this->obj_user,
484 $this->grading,
485 22222
486 );
487
488 $new_obj = $obj->withChangerId(534);
489
490 $this->assertNull($obj->changerId());
491 $this->assertEquals(534, $new_obj->changerId());
492 }

◆ test_withChangeTime()

ilIndividualAssessmentMemberTest::test_withChangeTime ( )

Definition at line 494 of file ilIndividualAssessmentMemberTest.php.

494 : void
495 {
497 $this->iass_object,
498 $this->obj_user,
499 $this->grading,
500 22222
501 );
502
503 $new_obj = $obj->withChangeTime(new DateTimeImmutable("2021-11-25"));
504
505 $this->assertNull($obj->changeTime());
506 $this->assertEquals("2021-11-25", $new_obj->changeTime()->format("Y-m-d"));
507 }

◆ test_withExaminerId()

ilIndividualAssessmentMemberTest::test_withExaminerId ( )

Definition at line 464 of file ilIndividualAssessmentMemberTest.php.

464 : void
465 {
467 $this->iass_object,
468 $this->obj_user,
469 $this->grading,
470 22222
471 );
472
473 $new_obj = $obj->withExaminerId(333);
474
475 $this->assertNull($obj->examinerId());
476 $this->assertEquals(333, $new_obj->examinerId());
477 }

◆ test_withGrading()

ilIndividualAssessmentMemberTest::test_withGrading ( )

Definition at line 695 of file ilIndividualAssessmentMemberTest.php.

695 : void
696 {
698 $this->iass_object,
699 $this->obj_user,
700 $this->grading,
701 22222
702 );
703
704 $new_grading = $this->createMock(ilIndividualAssessmentUserGrading::class);
705 $new_grading = $new_grading->withFinalized(true);
706 $new_obj = $obj->withGrading($new_grading);
707
708 $this->assertNotEquals($new_grading, $obj->getGrading());
709 $this->assertEquals($new_grading, $new_obj->getGrading());
710 }

Field Documentation

◆ $grading

ilIndividualAssessmentMemberTest::$grading
private

Definition at line 33 of file ilIndividualAssessmentMemberTest.php.

◆ $iass_object

ilIndividualAssessmentMemberTest::$iass_object
private

Definition at line 29 of file ilIndividualAssessmentMemberTest.php.

◆ $obj_user

ilIndividualAssessmentMemberTest::$obj_user
private

Definition at line 37 of file ilIndividualAssessmentMemberTest.php.


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