5 require_once(__DIR__.
"/mocks.php");
18 PHPUnit_Framework_Error_Deprecated::$enabled = FALSE;
20 require_once(
"./Modules/StudyProgramme/classes/class.ilObjStudyProgramme.php");
22 include_once(
"./Services/PHPUnit/classes/class.ilUnitUtil.php");
23 ilUnitUtil::performInitialisation();
26 $this->root->putInTree(ROOT_FOLDER_ID);
35 $this->root->addNode($this->node1);
36 $this->root->addNode($this->node2);
37 $this->node1->addLeaf($this->leaf1);
38 $this->node2->addLeaf($this->leaf2);
46 $this->root->delete();
63 $this->root->assignUser($user->getId());
74 $this->root->assignUser($user->getId());
83 $prg->assignUser($user->getId());
89 $ass = $this->root->assignUser($user1->getId());
90 $this->assertEquals($user1->getId(), $ass->getUserId());
99 $this->root->assignUser($user1->getId());
100 $this->assertTrue($this->root->hasAssignmentOf($user1->getId()));
101 $this->assertTrue($this->node1->hasAssignmentOf($user1->getId()));
102 $this->assertTrue($this->node2->hasAssignmentOf($user1->getId()));
104 $this->assertFalse($this->root->hasAssignmentOf($user2->getId()));
105 $this->assertFalse($this->node1->hasAssignmentOf($user2->getId()));
106 $this->assertFalse($this->node2->hasAssignmentOf($user2->getId()));
119 $this->assertEquals(0, $this->root->getAmountOfAssignmentsOf($user1->getId()));
121 $this->root->assignUser($user2->getId());
122 $this->assertEquals(1, $this->root->getAmountOfAssignmentsOf($user2->getId()));
123 $this->assertEquals(1, $this->node1->getAmountOfAssignmentsOf($user2->getId()));
124 $this->assertEquals(1, $this->node2->getAmountOfAssignmentsOf($user2->getId()));
126 $this->root->assignUser($user3->getId());
127 $this->root->assignUser($user3->getId());
128 $this->assertEquals(2, $this->root->getAmountOfAssignmentsOf($user3->getId()));
129 $this->assertEquals(2, $this->node1->getAmountOfAssignmentsOf($user3->getId()));
130 $this->assertEquals(2, $this->node2->getAmountOfAssignmentsOf($user3->getId()));
132 $this->root->assignUser($user4->getId());
133 $this->node1->assignUser($user4->getId());
134 $this->assertEquals(1, $this->root->getAmountOfAssignmentsOf($user4->getId()));
135 $this->assertEquals(2, $this->node1->getAmountOfAssignmentsOf($user4->getId()));
136 $this->assertEquals(1, $this->node2->getAmountOfAssignmentsOf($user4->getId()));
146 $this->assertEquals(0, count($this->root->getAssignmentsOf($user1->getId())));
147 $this->assertEquals(0, count($this->node1->getAssignmentsOf($user1->getId())));
148 $this->assertEquals(0, count($this->node2->getAssignmentsOf($user1->getId())));
150 $this->root->assignUser($user2->getId());
151 $this->node1->assignUser($user2->getId());
153 $root_ass = $this->root->getAssignmentsOf($user2->getId());
154 $node1_ass = $this->node1->getAssignmentsOf($user2->getId());
155 $node2_ass = $this->node2->getAssignmentsOf($user2->getId());
157 $this->assertEquals(1, count($root_ass));
158 $this->assertEquals(2, count($node1_ass));
159 $this->assertEquals(1, count($node2_ass));
161 $this->assertEquals($this->root->getId(), $root_ass[0]->getStudyProgramme()->getId());
162 $this->assertEquals($this->root->getId(), $node2_ass[0]->getStudyProgramme()->getId());
164 $node1_ass_prg_ids = array_map(
function($ass) {
165 return $ass->getStudyProgramme()->getId();
167 $this->assertContains($this->root->getId(), $node1_ass_prg_ids);
168 $this->assertContains($this->node1->getId(), $node1_ass_prg_ids);
179 $ass1 = $this->root->assignUser($user->getId());
180 $this->node1->removeAssignment($ass1);
191 $ass1 = $this->node1->assignUser($user->getId());
192 $this->root->removeAssignment($ass1);
200 $ass1 = $this->root->assignUser($user->getId());
201 $this->root->removeAssignment($ass1);
202 $this->assertFalse($this->root->hasAssignmentOf($user->getId()));
210 $ass1 = $this->root->assignUser($user->getId());
212 $this->assertFalse($this->root->hasAssignmentOf($user->getId()));
222 $ass1 = $this->root->assignUser($user1->getId());
223 $ass2 = $this->node1->assignUser($user2->getId());
225 $asses = $this->node1->getAssignments();
226 $ass_ids = array_map(
function($ass) {
227 return $ass->getId();
229 $this->assertContains($ass1->getId(), $ass_ids);
230 $this->assertContains($ass2->getId(), $ass_ids);
236 $ass = $this->root->assignUser($user1->getId());
238 $root_id = $this->root->getId();
239 $this->root->delete();
243 $res = $ilDB->query(
"SELECT COUNT(*) cnt " 245 .
" WHERE root_prg_id = ".$root_id
247 $rec = $ilDB->fetchAssoc(
$res);
248 $this->assertEquals(0, $rec[
"cnt"]);
254 $ass1 = $this->root->assignUser($user->getId());
258 $res = $ilDB->query(
"SELECT COUNT(*) cnt " 260 .
" WHERE id = ".$ass1->getId()
262 $rec = $ilDB->fetchAssoc(
$res);
263 $this->assertEquals(0, $rec[
"cnt"]);
testGetAmountOfAssignments()
testDeassignRemovesEntriesInPrgUsrAssignment()
testRemoveOnRootNodeOnly1()
ilException
Class ilObjStudyProgramme.
testNoAssignmentWhenOutdated()
ilException
TestCase for the assignment of users to a programme.
static returnDbTableName()
testRemoveOnRootNodeOnly2()
ilException
testNoAssignmentWhenDraft()
ilException
static createInstance()
Create an instance of ilObjStudyProgramme, put in cache.
testDeleteOfProgrammeRemovesEntriesInPrgUsrAssignment()
testNoAssignementWhenNotCreated()
ilException