ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
All Data Structures Namespaces Files Functions Variables Modules Pages
ilTrackingTest.php
Go to the documentation of this file.
1 <?php
2 /*
3  +-----------------------------------------------------------------------------+
4  | ILIAS open source |
5  +-----------------------------------------------------------------------------+
6  | Copyright (c) 1998-2006 ILIAS open source, University of Cologne |
7  | |
8  | This program is free software; you can redistribute it and/or |
9  | modify it under the terms of the GNU General Public License |
10  | as published by the Free Software Foundation; either version 2 |
11  | of the License, or (at your option) any later version. |
12  | |
13  | This program is distributed in the hope that it will be useful, |
14  | but WITHOUT ANY WARRANTY; without even the implied warranty of |
15  | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
16  | GNU General Public License for more details. |
17  | |
18  | You should have received a copy of the GNU General Public License |
19  | along with this program; if not, write to the Free Software |
20  | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. |
21  +-----------------------------------------------------------------------------+
22 */
23 
25 
36 class ilTrackingTest extends TestCase
37 {
38  protected $backupGlobals = false;
39 
40  protected function setUp() : void
41  {
42  include_once("./Services/PHPUnit/classes/class.ilUnitUtil.php");
43  ilUnitUtil::performInitialisation();
44  }
45 
52  public function testChangeEvent()
53  {
54  global $DIC;
55 
56  $ilUser = $DIC['ilUser'];
57 
58  include_once './Services/Tracking/classes/class.ilChangeEvent.php';
61 
64  }
65 
69  /* this won't work currently because of ilLPStatusWrapper expecting an
70  valid object id, not pseudo-objects like 9999
71  public function testLPObjectSettings()
72  {
73  include_once './Services/Tracking/classes/class.ilLPObjSettings.php';
74 
75  ilLPObjSettings::_delete(9999);
76  $settings = new ilLPObjSettings(9999);
77  $settings->setMode(127);
78  $settings->obj_type = "xxx";
79  $settings->insert();
80 
81  $type = $settings->getObjType();
82  $this->assertEquals($type,'xxx');
83 
84  $settings->setVisits(10);
85  $settings->update();
86  $visits = $settings->getVisits();
87  $this->assertEquals($visits,10);
88 
89  $settings->cloneSettings(9998);
90  ilLPObjSettings::_delete(9999);
91 
92  $settings = new ilLPObjSettings(9998);
93  $type = $settings->getObjType();
94  $this->assertEquals($type,'xxx');
95 
96  ilLPObjSettings::_delete(9998);
97  }
98  */
99 
106  public function testLPMarks()
107  {
108  include_once './Services/Tracking/classes/class.ilLPMarks.php';
109  include_once './Services/Tracking/classes/class.ilLPStatusFactory.php';
110 
111  $marks = new ilLPMarks(999, 888);
112  $marks->setMark('Gut');
113  $marks->setComment('Weiter so');
114  $marks->setCompleted(true);
115  $marks->update();
116 
117  $marks = new ilLPMarks(999, 888);
118  $mark = $marks->getMark();
119  $this->assertEquals($mark, 'Gut');
120 
122  $this->assertEquals($comment, 'Weiter so');
123 
125  $completed = $class::_getCompleted(999);
126  $this->assertEquals(array(888), $completed);
127 
129  }
130 }
static _activate()
Activates change event tracking.
static _getClassById($a_obj_id, $a_mode=null)
foreach($_POST as $key=> $value) $res
testLPMarks()
Test lp object settings.
$ilUser
Definition: imgupload.php:18
$comment
Definition: buildRTE.php:83
Unit tests for tree table needsInstalledILIAS.
static _lookupUncaughtWriteEvents($obj_id, $usr_id)
Catches up with all write events which occured before the specified timestamp.
static deleteObject($a_obj_id)
Delete object.
static _deactivate()
Deactivates change event tracking.
$ret
Definition: parser.php:6
$DIC
Definition: xapitoken.php:46
static _lookupComment($a_usr_id, $a_obj_id)
static _lookupChangeState($obj_id, $usr_id)
Returns the change state of the object for the specified user.
testChangeEvent()
change event test IL_Init