ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
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.

References ilPRGProgress\STATUS_COMPLETED, and ilPRGProgress\STATUS_IN_PROGRESS.

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...
A Progress is the status of a user on a single node of an assignment; it is unique by assignment_id:u...
Assignments are relations of users to a PRG; They hold progress-information for (sub-)nodes of the PR...

◆ 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: