ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
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 
35 {
36  protected $backupGlobals = false;
37 
38  protected function setUp()
39  {
40  include_once("./Services/PHPUnit/classes/class.ilUnitUtil.php");
41  ilUnitUtil::performInitialisation();
42  }
43 
50  public function testChangeEvent()
51  {
52  global $DIC;
53 
54  $ilUser = $DIC['ilUser'];
55 
56  include_once './Services/Tracking/classes/class.ilChangeEvent.php';
59 
62  }
63 
67  /* this won't work currently because of ilLPStatusWrapper expecting an
68  valid object id, not pseudo-objects like 9999
69  public function testLPObjectSettings()
70  {
71  include_once './Services/Tracking/classes/class.ilLPObjSettings.php';
72 
73  ilLPObjSettings::_delete(9999);
74  $settings = new ilLPObjSettings(9999);
75  $settings->setMode(127);
76  $settings->obj_type = "xxx";
77  $settings->insert();
78 
79  $type = $settings->getObjType();
80  $this->assertEquals($type,'xxx');
81 
82  $settings->setVisits(10);
83  $settings->update();
84  $visits = $settings->getVisits();
85  $this->assertEquals($visits,10);
86 
87  $settings->cloneSettings(9998);
88  ilLPObjSettings::_delete(9999);
89 
90  $settings = new ilLPObjSettings(9998);
91  $type = $settings->getObjType();
92  $this->assertEquals($type,'xxx');
93 
94  ilLPObjSettings::_delete(9998);
95  }
96  */
97 
104  public function testLPMarks()
105  {
106  include_once './Services/Tracking/classes/class.ilLPMarks.php';
107  include_once './Services/Tracking/classes/class.ilLPStatusFactory.php';
108 
109  $marks = new ilLPMarks(999, 888);
110  $marks->setMark('Gut');
111  $marks->setComment('Weiter so');
112  $marks->setCompleted(true);
113  $marks->update();
114 
115  $marks = new ilLPMarks(999, 888);
116  $mark = $marks->getMark();
117  $this->assertEquals($mark, 'Gut');
118 
120  $this->assertEquals($comment, 'Weiter so');
121 
123  $completed = $class::_getCompleted(999);
124  $this->assertEquals(array(888), $completed);
125 
127  }
128 }
static _activate()
Activates change event tracking.
global $DIC
Definition: saml.php:7
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
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