24 require_once(__DIR__.
"/mocks.php");
37 PHPUnit_Framework_Error_Deprecated::$enabled = FALSE;
39 require_once(
"./Modules/StudyProgramme/classes/class.ilObjStudyProgramme.php");
41 include_once(
"./Services/PHPUnit/classes/class.ilUnitUtil.php");
42 ilUnitUtil::performInitialisation();
45 $this->root_obj_id = $this->root->getId();
46 $this->root_ref_id = $this->root->getRefId();
47 $this->root->putInTree(ROOT_FOLDER_ID);
53 $this->root->addNode($this->node);
56 $this->node->addLeaf($this->leaf);
59 $this->users = array();
61 require_once(
"Modules/StudyProgramme/classes/class.ilStudyProgrammeEvents.php");
69 $this->users[] = $user;
74 foreach($this->users as $user) {
78 $this->root->delete();
84 $ass = $this->root->assignUser($user->getId());
86 $this->assertCount(1, $this->event_handler_mock->events);
87 $event = array_pop($this->event_handler_mock->events);
89 $this->assertEquals(
"Modules/StudyProgramme", $event[
"component"]);
90 $this->assertEquals(
"userAssigned", $event[
"event"]);
91 $this->assertEquals($this->root->getId(), $event[
"parameters"][
"root_prg_id"]);
92 $this->assertEquals($user->getId(), $event[
"parameters"][
"usr_id"]);
93 $this->assertEquals($ass->getId(), $event[
"parameters"][
"ass_id"]);
98 $ass = $this->root->assignUser($user->getId());
99 $this->event_handler_mock->events = array();
103 $this->assertCount(1, $this->event_handler_mock->events);
105 $event = array_pop($this->event_handler_mock->events);
106 $this->assertEquals(
"Modules/StudyProgramme", $event[
"component"]);
107 $this->assertEquals(
"userDeassigned", $event[
"event"]);
108 $this->assertEquals($this->root->getId(), $event[
"parameters"][
"root_prg_id"]);
109 $this->assertEquals($user->getId(), $event[
"parameters"][
"usr_id"]);
110 $this->assertEquals($ass->getId(), $event[
"parameters"][
"ass_id"]);
115 $ass = $this->root->assignUser($user->getId());
116 $this->event_handler_mock->events = array();
118 $this->leaf->markCompletedFor($user->getId());
120 $this->assertCount(2, $this->event_handler_mock->events);
122 $event = array_shift($this->event_handler_mock->events);
123 $this->assertEquals(
"Modules/StudyProgramme", $event[
"component"]);
124 $this->assertEquals(
"userSuccessful", $event[
"event"]);
125 $this->assertEquals($this->root->getId(), $event[
"parameters"][
"root_prg_id"]);
126 $this->assertEquals($this->node->getId(), $event[
"parameters"][
"prg_id"]);
127 $this->assertEquals($user->getId(), $event[
"parameters"][
"usr_id"]);
128 $this->assertEquals($ass->getId(), $event[
"parameters"][
"ass_id"]);
130 $event = array_shift($this->event_handler_mock->events);
131 $this->assertEquals(
"Modules/StudyProgramme", $event[
"component"]);
132 $this->assertEquals(
"userSuccessful", $event[
"event"]);
133 $this->assertEquals($this->root->getId(), $event[
"parameters"][
"root_prg_id"]);
134 $this->assertEquals($this->root->getId(), $event[
"parameters"][
"prg_id"]);
135 $this->assertEquals($user->getId(), $event[
"parameters"][
"usr_id"]);
136 $this->assertEquals($ass->getId(), $event[
"parameters"][
"ass_id"]);
141 $ass = $this->root->assignUser($user->getId());
142 $this->event_handler_mock->events = array();
144 $progress = $this->node->getProgressForAssignment($ass->getId());
145 $progress->markAccredited(6);
147 $this->assertCount(2, $this->event_handler_mock->events);
149 $event = array_shift($this->event_handler_mock->events);
150 $this->assertEquals(
"Modules/StudyProgramme", $event[
"component"]);
151 $this->assertEquals(
"userSuccessful", $event[
"event"]);
152 $this->assertEquals($this->root->getId(), $event[
"parameters"][
"root_prg_id"]);
153 $this->assertEquals($this->node->getId(), $event[
"parameters"][
"prg_id"]);
154 $this->assertEquals($user->getId(), $event[
"parameters"][
"usr_id"]);
155 $this->assertEquals($ass->getId(), $event[
"parameters"][
"ass_id"]);
157 $event = array_shift($this->event_handler_mock->events);
158 $this->assertEquals(
"Modules/StudyProgramme", $event[
"component"]);
159 $this->assertEquals(
"userSuccessful", $event[
"event"]);
160 $this->assertEquals($this->root->getId(), $event[
"parameters"][
"root_prg_id"]);
161 $this->assertEquals($this->root->getId(), $event[
"parameters"][
"prg_id"]);
162 $this->assertEquals($user->getId(), $event[
"parameters"][
"usr_id"]);
163 $this->assertEquals($ass->getId(), $event[
"parameters"][
"ass_id"]);
static $app_event_handler
testUserSuccessfulByCompletion()
testUserSuccessfulByAccredited()
Mock for ilAppEventHandler.
static createInstance()
Create an instance of ilObjStudyProgramme, put in cache.
TestCase for the ilObjStudyProgramme.