26 require_once(__DIR__ .
"/mocks.php");
40 protected function setUp() : void
42 require_once(
"./Modules/StudyProgramme/classes/class.ilObjStudyProgramme.php");
43 PHPUnit\Framework\Error\Deprecated::$enabled =
false;
47 include_once(
"./Services/PHPUnit/classes/class.ilUnitUtil.php");
48 ilUnitUtil::performInitialisation();
52 $this->root_obj_id = $this->root->getId();
53 $this->root_ref_id = $this->root->getRefId();
60 $this->root->addNode($this->node);
63 $this->node->addLeaf($this->leaf);
66 $this->users = array();
68 require_once(
"Modules/StudyProgramme/classes/class.ilStudyProgrammeEvents.php");
77 $this->users[] = $user;
83 foreach ($this->users as $user) {
87 $this->root->delete();
94 $ass = $this->root->assignUser($user->getId(), 6);
96 $this->assertCount(1, $this->event_handler_mock->events);
97 $event = array_pop($this->event_handler_mock->events);
99 $this->assertEquals(
"Modules/StudyProgramme", $event[
"component"]);
100 $this->assertEquals(
"userAssigned", $event[
"event"]);
101 $this->assertEquals($this->root->getId(), $event[
"parameters"][
"root_prg_id"]);
102 $this->assertEquals($user->getId(), $event[
"parameters"][
"usr_id"]);
103 $this->assertEquals($ass->getId(), $event[
"parameters"][
"ass_id"]);
109 $ass = $this->root->assignUser($user->getId(), 6);
110 $this->event_handler_mock->events = array();
114 $this->assertCount(1, $this->event_handler_mock->events);
116 $event = array_pop($this->event_handler_mock->events);
117 $this->assertEquals(
"Modules/StudyProgramme", $event[
"component"]);
118 $this->assertEquals(
"userDeassigned", $event[
"event"]);
119 $this->assertEquals($this->root->getId(), $event[
"parameters"][
"root_prg_id"]);
120 $this->assertEquals($user->getId(), $event[
"parameters"][
"usr_id"]);
121 $this->assertEquals($ass->getId(), $event[
"parameters"][
"ass_id"]);
127 $ass = $this->root->assignUser($user->getId(), 6);
128 $this->event_handler_mock->events = array();
130 $this->leaf->markCompletedFor($user->getId());
132 $this->assertCount(2, $this->event_handler_mock->events);
134 $event = array_shift($this->event_handler_mock->events);
135 $this->assertEquals(
"Modules/StudyProgramme", $event[
"component"]);
136 $this->assertEquals(
"userSuccessful", $event[
"event"]);
137 $this->assertEquals($this->root->getId(), $event[
"parameters"][
"root_prg_id"]);
138 $this->assertEquals($this->node->getId(), $event[
"parameters"][
"prg_id"]);
139 $this->assertEquals($user->getId(), $event[
"parameters"][
"usr_id"]);
140 $this->assertEquals($ass->getId(), $event[
"parameters"][
"ass_id"]);
142 $event = array_shift($this->event_handler_mock->events);
143 $this->assertEquals(
"Modules/StudyProgramme", $event[
"component"]);
144 $this->assertEquals(
"userSuccessful", $event[
"event"]);
145 $this->assertEquals($this->root->getId(), $event[
"parameters"][
"root_prg_id"]);
146 $this->assertEquals($this->root->getId(), $event[
"parameters"][
"prg_id"]);
147 $this->assertEquals($user->getId(), $event[
"parameters"][
"usr_id"]);
148 $this->assertEquals($ass->getId(), $event[
"parameters"][
"ass_id"]);
154 $ass = $this->root->assignUser($user->getId(), 6);
155 $this->event_handler_mock->events = array();
157 $progress = $this->node->getProgressForAssignment($ass->getId());
158 $progress->markAccredited(6);
160 $this->assertCount(2, $this->event_handler_mock->events);
162 $event = array_shift($this->event_handler_mock->events);
163 $this->assertEquals(
"Modules/StudyProgramme", $event[
"component"]);
164 $this->assertEquals(
"userSuccessful", $event[
"event"]);
165 $this->assertEquals($this->root->getId(), $event[
"parameters"][
"root_prg_id"]);
166 $this->assertEquals($this->node->getId(), $event[
"parameters"][
"prg_id"]);
167 $this->assertEquals($user->getId(), $event[
"parameters"][
"usr_id"]);
168 $this->assertEquals($ass->getId(), $event[
"parameters"][
"ass_id"]);
170 $event = array_shift($this->event_handler_mock->events);
171 $this->assertEquals(
"Modules/StudyProgramme", $event[
"component"]);
172 $this->assertEquals(
"userSuccessful", $event[
"event"]);
173 $this->assertEquals($this->root->getId(), $event[
"parameters"][
"root_prg_id"]);
174 $this->assertEquals($this->root->getId(), $event[
"parameters"][
"prg_id"]);
175 $this->assertEquals($user->getId(), $event[
"parameters"][
"usr_id"]);
176 $this->assertEquals($ass->getId(), $event[
"parameters"][
"ass_id"]);
testUserSuccessfulByCompletion()
testUserSuccessfulByAccredited()
Mock for ilAppEventHandler.
static createInstance()
Create an instance of ilObjStudyProgramme, put in cache.
TestCase for the ilObjStudyProgramme needsInstalledILIAS.