ilTimerDetectorTest is part of the petri net based workflow engine.
More...
ilTimerDetectorTest is part of the petri net based workflow engine.
This class holds all tests for the class detectors/class.ilTimerDetector
- Author
- Maximilian Becker mbeck.nosp@m.er@d.nosp@m.ataba.nosp@m.y.de
- Version
- $Id$
/
Definition at line 15 of file ilTimerDetectorTest.php.
◆ setUp()
ilTimerDetectorTest::setUp |
( |
| ) |
|
Definition at line 17 of file ilTimerDetectorTest.php.
19 include_once(
"./Services/PHPUnit/classes/class.ilUnitUtil.php");
22 require_once
'./Services/WorkflowEngine/classes/utils/class.ilWorkflowUtils.php';
25 require_once
'./Services/WorkflowEngine/classes/workflows/class.ilEmptyWorkflow.php';
29 require_once
'./Services/WorkflowEngine/classes/nodes/class.ilBasicNode.php';
33 $this->workflow->addNode($this->node);
35 require_once
'./Services/WorkflowEngine/classes/detectors/class.ilTimerDetector.php';
◆ tearDown()
ilTimerDetectorTest::tearDown |
( |
| ) |
|
Definition at line 38 of file ilTimerDetectorTest.php.
References $ilSetting.
41 if ($ilSetting != null) {
42 $ilSetting->delete(
'IL_PHPUNIT_TEST_TIME');
43 $ilSetting->delete(
'IL_PHPUNIT_TEST_MICROTIME');
◆ testConstructorValidContext()
ilTimerDetectorTest::testConstructorValidContext |
( |
| ) |
|
◆ testGetContext()
ilTimerDetectorTest::testGetContext |
( |
| ) |
|
Definition at line 350 of file ilTimerDetectorTest.php.
356 $actual = $detector->getContext();
359 if ($actual === $this->node) {
360 $this->assertEquals($actual, $this->node);
362 $this->assertTrue(
false,
'Context not identical.');
◆ testGetEvent()
ilTimerDetectorTest::testGetEvent |
( |
| ) |
|
Definition at line 302 of file ilTimerDetectorTest.php.
306 $exp_type =
'time_passed';
307 $exp_content =
'time_passed';
312 $event = $detector->getEvent();
313 $act_type = $event[
'type'];
314 $act_content = $event[
'content'];
315 $this->assertEquals($exp_type . $exp_content, $act_type . $act_content);
◆ testGetEventContext()
ilTimerDetectorTest::testGetEventContext |
( |
| ) |
|
Definition at line 334 of file ilTimerDetectorTest.php.
344 $event = $detector->getEventContext();
345 $act_type = $event[
'type'];
346 $act_id = $event[
'identifier'];
347 $this->assertEquals($exp_type . $exp_id, $act_type . $act_id);
◆ testGetEventSubject()
ilTimerDetectorTest::testGetEventSubject |
( |
| ) |
|
Definition at line 318 of file ilTimerDetectorTest.php.
328 $event = $detector->getEventSubject();
329 $act_type = $event[
'type'];
330 $act_id = $event[
'identifier'];
331 $this->assertEquals($exp_type . $exp_id, $act_type . $act_id);
◆ testGetNonExistingDbId()
ilTimerDetectorTest::testGetNonExistingDbId |
( |
| ) |
|
◆ testHasDbIdSet()
ilTimerDetectorTest::testHasDbIdSet |
( |
| ) |
|
Definition at line 260 of file ilTimerDetectorTest.php.
267 $detector->setDbId($expected);
268 $actual = $detector->hasDbId();
271 $this->assertTrue($actual);
◆ testHasDbIdUnset()
ilTimerDetectorTest::testHasDbIdUnset |
( |
| ) |
|
◆ testIsListeningWithoutTimeFrame()
ilTimerDetectorTest::testIsListeningWithoutTimeFrame |
( |
| ) |
|
Definition at line 154 of file ilTimerDetectorTest.php.
158 $timer_start = ilWorkflowUtils::time() + 5 * 60; # +5 Minutes from here.
162 $actual = $detector->isListening();
165 $this->assertTrue($actual,
'Detector should be listening.');
◆ testIsListeningWithPastTimeFrame()
ilTimerDetectorTest::testIsListeningWithPastTimeFrame |
( |
| ) |
|
Definition at line 186 of file ilTimerDetectorTest.php.
190 $timer_start = ilWorkflowUtils::time() - 5 * 60; # -5 Minutes from now.
191 $timer_end = ilWorkflowUtils::time() - 1 * 60; # -1 Minute from now.
192 $detector->setListeningTimeframe($timer_start, $timer_end);
195 $actual = $detector->isListening();
198 $this->assertFalse($actual,
'Detector should not be listening.');
◆ testIsListeningWithTimeFrame()
ilTimerDetectorTest::testIsListeningWithTimeFrame |
( |
| ) |
|
Definition at line 139 of file ilTimerDetectorTest.php.
143 $timer_start = ilWorkflowUtils::time() + 5 * 60; # +5 Minutes from here.
145 $detector->setListeningTimeframe($timer_start, $timer_end);
148 $actual = $detector->isListening();
151 $this->assertFalse($actual,
'Detector should not be listening.');
◆ testIsListeningWithWildcardBeginningTimeFrame()
ilTimerDetectorTest::testIsListeningWithWildcardBeginningTimeFrame |
( |
| ) |
|
Definition at line 216 of file ilTimerDetectorTest.php.
220 $timer_start = 0; # Wildcard.
221 $timer_end = ilWorkflowUtils::time() + 5 * 60; # +5 Minutes from now.
222 $detector->setListeningTimeframe($timer_start, $timer_end);
225 $actual = $detector->isListening();
228 $this->assertTrue($actual,
'Detector should not be listening.');
◆ testIsListeningWithWildcardEndingTimeFrame()
ilTimerDetectorTest::testIsListeningWithWildcardEndingTimeFrame |
( |
| ) |
|
Definition at line 201 of file ilTimerDetectorTest.php.
205 $timer_start = ilWorkflowUtils::time() - 5 * 60; # -5 Minutes from now.
206 $timer_end = 0; # Wildcard.
207 $detector->setListeningTimeframe($timer_start, $timer_end);
210 $actual = $detector->isListening();
213 $this->assertTrue($actual,
'Detector should not be listening.');
◆ testSetGetDbId()
ilTimerDetectorTest::testSetGetDbId |
( |
| ) |
|
Definition at line 246 of file ilTimerDetectorTest.php.
253 $detector->setDbId($expected);
254 $actual = $detector->getDbId();
257 $this->assertEquals($expected, $actual);
◆ testSetGetIllegalListeningTimeframe()
ilTimerDetectorTest::testSetGetIllegalListeningTimeframe |
( |
| ) |
|
◆ testSetGetListeningTimeframe()
ilTimerDetectorTest::testSetGetListeningTimeframe |
( |
| ) |
|
Definition at line 231 of file ilTimerDetectorTest.php.
235 $exp_start = 4711; # +5 Minutes from here.
239 $detector->setListeningTimeframe($exp_start, $exp_end);
240 $act = $detector->getListeningTimeframe();
243 $this->assertEquals($exp_start . $exp_end, $act[
'listening_start'] . $act[
'listening_end']);
◆ testSetGetTimerLimit()
ilTimerDetectorTest::testSetGetTimerLimit |
( |
| ) |
|
Definition at line 74 of file ilTimerDetectorTest.php.
78 $expected = 5 * 60 * 60;
81 $detector->setTimerLimit($expected);
82 $actual = $detector->getTimerLimit();
85 $this->assertEquals($actual, $expected);
◆ testSetGetTimerStart()
ilTimerDetectorTest::testSetGetTimerStart |
( |
| ) |
|
Definition at line 60 of file ilTimerDetectorTest.php.
64 $expected = ilWorkflowUtils::time();
67 $detector->setTimerStart($expected);
68 $actual = $detector->getTimerStart();
71 $this->assertEquals($actual, $expected);
◆ testTriggerEarly()
ilTimerDetectorTest::testTriggerEarly |
( |
| ) |
|
Definition at line 88 of file ilTimerDetectorTest.php.
92 $timer_start = ilWorkflowUtils::time(); # +5 Minutes from here.
93 $timer_limit = 5 * 60;
94 $detector->setTimerStart($timer_start);
95 $detector->setTimerLimit($timer_limit);
98 $detector->trigger(null);
101 $actual = $detector->getDetectorState();
102 $this->assertFalse($actual,
'Early trigger should not satisfy detector');
◆ testTriggerValid()
ilTimerDetectorTest::testTriggerValid |
( |
| ) |
|
Definition at line 105 of file ilTimerDetectorTest.php.
109 $timer_start = ilWorkflowUtils::time(); # +5 Minutes from now.
111 $detector->setTimerStart($timer_start);
112 $detector->setTimerLimit($timer_limit);
115 $detector->trigger(null);
118 $actual = $detector->getDetectorState();
119 $this->assertTrue($actual,
'Trigger should not satisfy detector');
◆ testTriggerValidTwice()
ilTimerDetectorTest::testTriggerValidTwice |
( |
| ) |
|
Definition at line 122 of file ilTimerDetectorTest.php.
126 $timer_start = ilWorkflowUtils::time(); # +5 Minutes from now.
128 $detector->setTimerStart($timer_start);
129 $detector->setTimerLimit($timer_limit);
132 $detector->trigger(null);
133 $actual = $detector->trigger(null);
136 $this->assertFalse($actual,
'Detector should be satisfied after single trigger');
The documentation for this class was generated from the following file: