ILIAS
release_6 Revision v6.24-5-g0c8bfefb3b8
◀ ilDoc Overview
Main Page
Related Pages
Modules
+
Namespaces
Namespace List
+
Namespace Members
+
All
$
_
a
b
c
d
e
f
g
h
i
j
l
m
p
s
t
w
+
Functions
_
a
b
c
f
g
h
i
s
t
w
+
Variables
$
c
d
e
f
g
h
j
l
m
p
s
t
+
Data Structures
Data Structures
Data Structure Index
Class Hierarchy
+
Data Fields
+
All
$
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Variables
$
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Files
File List
+
Globals
+
All
$
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
+
Functions
_
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
v
w
x
+
Variables
$
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Examples
•
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
24
use
PHPUnit\Framework\TestCase
;
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'
;
59
$ret
=
ilChangeEvent::_deactivate
();
60
$ret
=
ilChangeEvent::_activate
();
61
62
$res
=
ilChangeEvent::_lookupUncaughtWriteEvents
(9,
$ilUser
->getId());
63
$res
=
ilChangeEvent::_lookupChangeState
(9,
$ilUser
->getId());
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
121
$comment
=
ilLPMarks::_lookupComment
(888, 999);
122
$this->assertEquals(
$comment
,
'Weiter so'
);
123
124
$class =
ilLPStatusFactory::_getClassById
(999,
ilLPObjSettings::LP_MODE_MANUAL
);
125
$completed = $class::_getCompleted(999);
126
$this->assertEquals(array(888), $completed);
127
128
ilLPMarks::deleteObject
(999);
129
}
130
}
ilChangeEvent\_activate
static _activate()
Activates change event tracking.
Definition:
class.ilChangeEvent.php:824
ilLPStatusFactory\_getClassById
static _getClassById($a_obj_id, $a_mode=null)
Definition:
class.ilLPStatusFactory.php:23
ilLPObjSettings\LP_MODE_MANUAL
const LP_MODE_MANUAL
Definition:
class.ilLPObjSettings.php:28
ilTrackingTest\$backupGlobals
$backupGlobals
Definition:
ilTrackingTest.php:38
ilLPMarks
Definition:
class.ilLPMarks.php:36
$res
foreach($_POST as $key=> $value) $res
Definition:
save_question_post_data.php:15
ilTrackingTest\testLPMarks
testLPMarks()
Test lp object settings.
Definition:
ilTrackingTest.php:106
ilTrackingTest\setUp
setUp()
Definition:
ilTrackingTest.php:40
$ilUser
$ilUser
Definition:
imgupload.php:18
$comment
$comment
Definition:
buildRTE.php:83
ilTrackingTest
Unit tests for tree table needsInstalledILIAS.
Definition:
ilTrackingTest.php:36
ilChangeEvent\_lookupUncaughtWriteEvents
static _lookupUncaughtWriteEvents($obj_id, $usr_id)
Catches up with all write events which occured before the specified timestamp.
Definition:
class.ilChangeEvent.php:579
ilLPMarks\deleteObject
static deleteObject($a_obj_id)
Delete object.
Definition:
class.ilLPMarks.php:74
ilChangeEvent\_deactivate
static _deactivate()
Deactivates change event tracking.
Definition:
class.ilChangeEvent.php:877
$ret
$ret
Definition:
parser.php:6
$DIC
$DIC
Definition:
xapitoken.php:46
ilLPMarks\_lookupComment
static _lookupComment($a_usr_id, $a_obj_id)
Definition:
class.ilLPMarks.php:209
TestCase
ilChangeEvent\_lookupChangeState
static _lookupChangeState($obj_id, $usr_id)
Returns the change state of the object for the specified user.
Definition:
class.ilChangeEvent.php:634
ilTrackingTest\testChangeEvent
testChangeEvent()
change event test IL_Init
Definition:
ilTrackingTest.php:52
Services
Tracking
test
ilTrackingTest.php
Generated on Sat Apr 5 2025 20:01:32 for ILIAS by
1.8.13 (using
Doxyfile
)