5 require_once(__DIR__.
"/mocks.php");
19 PHPUnit_Framework_Error_Deprecated::$enabled =
false;
21 require_once(
"./Modules/StudyProgramme/classes/class.ilObjStudyProgramme.php");
23 include_once(
"./Services/PHPUnit/classes/class.ilUnitUtil.php");
24 ilUnitUtil::performInitialisation();
27 $this->root->putInTree(ROOT_FOLDER_ID);
42 $this->root->delete();
55 if (!array_key_exists(
"points",
$data)) {
56 throw new Exception(
"Expected to find 'points' in data array.");
59 $top->setPoints(
$data[
"points"]);
61 foreach (
$data as $node_name => $data2) {
62 if ($node_name ==
"points") {
65 if (isset($this->$node_name)) {
66 throw new Exception(
"Node $node_name already exists.");
71 $top->addLeaf($this->$node_name);
75 $top->addNode($this->$node_name);
85 $this->
setUpNodes($this->root, array(
"points" => 200
86 ,
"node1" => array(
"points" => 100
90 ,
"node2" => array(
"points" => 100
97 $user_id = $user->getId();
98 $ass = $this->root->assignUser($user->getId());
99 $ass_id = $ass->getId();
101 $this->leaf11->markCompletedFor($user_id);
102 $this->leaf21->markCompletedFor($user_id);
111 $this->
setUpNodes($this->root, array(
"points" => 200
112 ,
"node1" => array(
"points" => 100
116 ,
"node2" => array(
"points" => 100
123 $user_id = $user->getId();
124 $ass = $this->root->assignUser($user->getId());
125 $ass_id = $ass->getId();
127 $this->node1->getProgressForAssignment($ass_id)
128 ->markAccredited($this->user->getId());
129 $this->leaf21->markCompletedFor($user_id);
138 $this->
setUpNodes($this->root, array(
"points" => 200
139 ,
"node1" => array(
"points" => 100
143 ,
"node2" => array(
"points" => 100
150 $user_id = $user->getId();
151 $ass = $this->root->assignUser($user->getId());
152 $ass_id = $ass->getId();
154 $this->node1->getProgressForAssignment($ass_id)
155 ->markNotRelevant($this->user->getId());
156 $this->root->getProgressForAssignment($ass_id)
157 ->setRequiredAmountOfPoints(100, $this->user->getId());
158 $this->leaf21->markCompletedFor($user_id);
167 $this->
setUpNodes($this->root, array(
"points" => 200
168 ,
"node1" => array(
"points" => 100
172 ,
"node2" => array(
"points" => 100
179 $user_id = $user->getId();
180 $ass = $this->root->assignUser($user->getId());
181 $ass_id = $ass->getId();
183 $this->node1->getProgressForAssignment($ass_id)
184 ->markNotRelevant($this->user->getId());
185 $this->leaf11->markCompletedFor($user_id);
186 $this->leaf21->markCompletedFor($user_id);
195 $this->
setUpNodes($this->root, array(
"points" => 0
196 ,
"node1" => array(
"points" => 100
200 ,
"node2" => array(
"points" => 100
207 $user_id = $user->getId();
208 $ass = $this->root->assignUser($user->getId());
209 $ass_id = $ass->getId();
213 $this->leaf11->markCompletedFor($user_id);
testInitialProgressOnOptionalNodes()
const STATUS_NOT_RELEVANT
TestCase for the assignment of users to a programme.
static createInstance()
Create an instance of ilObjStudyProgramme, put in cache.