ILIAS  release_8 Revision v8.25
ilObjStudyProgrammeCertificateTest Class Reference
+ Inheritance diagram for ilObjStudyProgrammeCertificateTest:
+ Collaboration diagram for ilObjStudyProgrammeCertificateTest:

Public Member Functions

 setUp ()
 
 testPRGCertificateLatestProgressNoAssignments ()
 
 testPRGCertificateLatestProgressUnsuccesfulAssignments ()
 
 testPRGCertificateLatestProgressWithOnlySuccessfulAssignments ()
 
 testPRGCertificateLatestProgressWithMixedAssignments ()
 
 testPRGCertificateLatestProgressWithOnlyLimitedAssignments ()
 

Protected Attributes

 $backupGlobals = false
 
PRGPlaceholderMock $placeholder_mock
 

Detailed Description

Definition at line 33 of file ilObjStudyProgrammeCertificateTest.php.

Member Function Documentation

◆ setUp()

ilObjStudyProgrammeCertificateTest::setUp ( )

Definition at line 38 of file ilObjStudyProgrammeCertificateTest.php.

38 : void
39 {
41 ->withCompletion(7, new DateTimeImmutable('2023-12-01'))
42 ->withValidityOfQualification(new DateTimeImmutable('2023-12-31'));
43 $ass0 = (new ilPRGAssignment(1, 6))
44 ->withProgressTree($pgs);
45
47 $ass1 = (new ilPRGAssignment(1, 6))
48 ->withProgressTree($pgs);
49
51 ->withCompletion(7, new DateTimeImmutable('2023-12-02'))
52 ->withValidityOfQualification(new DateTimeImmutable('2023-12-30'));
53 $ass2 = (new ilPRGAssignment(1, 6))
54 ->withProgressTree($pgs);
55
57 ->withCompletion(7, new DateTimeImmutable('2023-11-01'));
58 $ass3 = (new ilPRGAssignment(1, 6))
59 ->withProgressTree($pgs);
60
61 $this->assignments = [
62 $ass0, $ass1, $ass2, $ass3
63 ];
64 $this->placeholder_mock = new PRGPlaceholderMock();
65 }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Assignments are relations of users to a PRG; They hold progress-information for (sub-)nodes of the PR...
A Progress is the status of a user on a single node of an assignment; it is unique by assignment_id:u...

References ilPRGProgress\STATUS_COMPLETED, and ilPRGProgress\STATUS_IN_PROGRESS.

◆ testPRGCertificateLatestProgressNoAssignments()

ilObjStudyProgrammeCertificateTest::testPRGCertificateLatestProgressNoAssignments ( )

Definition at line 67 of file ilObjStudyProgrammeCertificateTest.php.

67 : void
68 {
69 $assignments = [];
70 $pgs = $this->placeholder_mock->getRelevantProgress($assignments);
71 $this->assertNull($pgs);
72 }

◆ testPRGCertificateLatestProgressUnsuccesfulAssignments()

ilObjStudyProgrammeCertificateTest::testPRGCertificateLatestProgressUnsuccesfulAssignments ( )

Definition at line 74 of file ilObjStudyProgrammeCertificateTest.php.

74 : void
75 {
76 $assignments = [$this->assignments[1]];
77 $pgs = $this->placeholder_mock->getRelevantProgress($assignments);
78 $this->assertEquals($this->assignments[1]->getProgressTree(), $pgs);
79 }

◆ testPRGCertificateLatestProgressWithMixedAssignments()

ilObjStudyProgrammeCertificateTest::testPRGCertificateLatestProgressWithMixedAssignments ( )

Definition at line 92 of file ilObjStudyProgrammeCertificateTest.php.

92 : void
93 {
94 $assignments = $this->assignments;
95 $pgs = $this->placeholder_mock->getRelevantProgress($assignments);
96 $this->assertEquals($this->assignments[3]->getProgressTree(), $pgs);
97 }

◆ testPRGCertificateLatestProgressWithOnlyLimitedAssignments()

ilObjStudyProgrammeCertificateTest::testPRGCertificateLatestProgressWithOnlyLimitedAssignments ( )

Definition at line 99 of file ilObjStudyProgrammeCertificateTest.php.

99 : void
100 {
101 $assignments = [
102 $this->assignments[0],
103 $this->assignments[2]
104 ];
105 $pgs = $this->placeholder_mock->getRelevantProgress($assignments);
106 $this->assertEquals($this->assignments[0]->getProgressTree(), $pgs);
107 }

◆ testPRGCertificateLatestProgressWithOnlySuccessfulAssignments()

ilObjStudyProgrammeCertificateTest::testPRGCertificateLatestProgressWithOnlySuccessfulAssignments ( )

Definition at line 81 of file ilObjStudyProgrammeCertificateTest.php.

81 : void
82 {
83 $assignments = [
84 $this->assignments[0],
85 $this->assignments[2],
86 $this->assignments[3]
87 ];
88 $pgs = $this->placeholder_mock->getRelevantProgress($assignments);
89 $this->assertEquals($this->assignments[3]->getProgressTree(), $pgs);
90 }

Field Documentation

◆ $backupGlobals

ilObjStudyProgrammeCertificateTest::$backupGlobals = false
protected

Definition at line 35 of file ilObjStudyProgrammeCertificateTest.php.

◆ $placeholder_mock

PRGPlaceholderMock ilObjStudyProgrammeCertificateTest::$placeholder_mock
protected

Definition at line 36 of file ilObjStudyProgrammeCertificateTest.php.


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