ILIAS  release_5-2 Revision v5.2.25-18-g3f80b828510
ilStaticMethodCallActivityTest Class Reference

ilStaticMethodCallActivityTest is part of the petri net based workflow engine. More...

+ Inheritance diagram for ilStaticMethodCallActivityTest:
+ Collaboration diagram for ilStaticMethodCallActivityTest:

Public Member Functions

 setUp ()
 
 tearDown ()
 
 testConstructorValidContext ()
 
 testSetGetIncludeFilename ()
 
 testSetGetClassAndMethodName ()
 
 testSetGetParameters ()
 
 testExecute ()
 
 testGetContext ()
 

Static Public Member Functions

static executionTargetMethod ($context, $param)
 

Detailed Description

ilStaticMethodCallActivityTest is part of the petri net based workflow engine.

This class holds all tests for the class activities/class.ilStaticMethodCallActivity

Author
Maximilian Becker mbeck.nosp@m.er@d.nosp@m.ataba.nosp@m.y.de
Version
$Id$

/

Definition at line 15 of file ilStaticMethodCallActivityTest.php.

Member Function Documentation

◆ executionTargetMethod()

static ilStaticMethodCallActivityTest::executionTargetMethod (   $context,
  $param 
)
static

Definition at line 119 of file ilStaticMethodCallActivityTest.php.

120 {
121 $parameters = array('homer' => 'homer', 'marge' => 'marge', 'bart' => 'bart', 'lisa' => 'lisa', 'maggy' => 'maggy');
122
123 if ($context == null)
124 {
125 throw new Exception('Something went wrong with the context.');
126 }
127
128 if ($param[0] != $parameters)
129 {
130 throw new Exception('Something went wrong with the parameters.');
131 }
132
133 return true;
134 }

◆ setUp()

ilStaticMethodCallActivityTest::setUp ( )

Definition at line 17 of file ilStaticMethodCallActivityTest.php.

18 {
19 include_once("./Services/PHPUnit/classes/class.ilUnitUtil.php");
20 //ilUnitUtil::performInitialisation();
21
22 // Empty workflow.
23 require_once './Services/WorkflowEngine/classes/workflows/class.ilEmptyWorkflow.php';
24 $this->workflow = new ilEmptyWorkflow();
25
26 // Basic node
27 require_once './Services/WorkflowEngine/classes/nodes/class.ilBasicNode.php';
28 $this->node = new ilBasicNode($this->workflow);
29
30 // Wiring up so the node is attached to the workflow.
31 $this->workflow->addNode($this->node);
32
33 require_once './Services/WorkflowEngine/classes/activities/class.ilStaticMethodCallActivity.php';
34 }
@noinspection PhpIncludeInspection
@noinspection PhpIncludeInspection

◆ tearDown()

ilStaticMethodCallActivityTest::tearDown ( )

Definition at line 36 of file ilStaticMethodCallActivityTest.php.

37 {
38 global $ilSetting;
39 if ($ilSetting != NULL)
40 {
41 $ilSetting->delete('IL_PHPUNIT_TEST_TIME');
42 $ilSetting->delete('IL_PHPUNIT_TEST_MICROTIME');
43 }
44 }
global $ilSetting
Definition: privfeed.php:17

References $ilSetting.

◆ testConstructorValidContext()

ilStaticMethodCallActivityTest::testConstructorValidContext ( )

Definition at line 46 of file ilStaticMethodCallActivityTest.php.

47 {
48 // Act
49 $activity = new ilStaticMethodCallActivity($this->node);
50
51 // Assert
52 // No exception - good
53 $this->assertTrue(
54 true,
55 'Construction failed with valid context passed to constructor.'
56 );
57 }
@noinspection PhpIncludeInspection

◆ testExecute()

ilStaticMethodCallActivityTest::testExecute ( )

Definition at line 101 of file ilStaticMethodCallActivityTest.php.

102 {
103 // Arrange
104 $activity = new ilStaticMethodCallActivity($this->node);
105 $file = 'Services/WorkflowEngine/test/activities/ilStaticMethodCallActivityTest.php';
106 $class_and_method = 'ilStaticMethodCallActivityTest::executionTargetMethod';
107 $parameters = array('homer', 'marge', 'bart', 'lisa', 'maggy');
108
109 // Act
110 $activity->setIncludeFilename($file);
111 $activity->setClassAndMethodName($class_and_method);
112 $activity->setParameters($parameters);
113 $activity->execute();
114
115 // Assert
116 $this->assertTrue(true, 'There dont seem to be problems here.');
117 }
if(!file_exists("$old.txt")) if( $old===$new) if(file_exists("$new.txt")) $file

References $file.

◆ testGetContext()

ilStaticMethodCallActivityTest::testGetContext ( )

Definition at line 136 of file ilStaticMethodCallActivityTest.php.

137 {
138 // Arrange
139 $activity = new ilStaticMethodCallActivity($this->node);
140
141 // Act
142 $actual = $activity->getContext();
143
144 // Assert
145 if ($actual === $this->node)
146 {
147 $this->assertEquals($actual, $this->node);
148 } else {
149 $this->assertTrue(false, 'Context not identical.');
150 }
151 }

◆ testSetGetClassAndMethodName()

ilStaticMethodCallActivityTest::testSetGetClassAndMethodName ( )

Definition at line 73 of file ilStaticMethodCallActivityTest.php.

74 {
75 // Arrange
76 $activity = new ilStaticMethodCallActivity($this->node);
77 $expected = 'ilWorkflowUtils::targetMethod';
78
79 // Act
80 $activity->setClassAndMethodName($expected);
81 $actual = $activity->getClassAndMethodName();
82
83 // Assert
84 $this->assertEquals($actual, $expected);
85 }

◆ testSetGetIncludeFilename()

ilStaticMethodCallActivityTest::testSetGetIncludeFilename ( )

Definition at line 59 of file ilStaticMethodCallActivityTest.php.

60 {
61 // Arrange
62 $activity = new ilStaticMethodCallActivity($this->node);
63 $expected = 'Services/WorkflowEngine/classes/utils/class.ilWorkflowUtils.php';
64
65 // Act
66 $activity->setIncludeFilename($expected);
67 $actual = $activity->getIncludeFilename();
68
69 // Assert
70 $this->assertEquals($actual, $expected);
71 }

◆ testSetGetParameters()

ilStaticMethodCallActivityTest::testSetGetParameters ( )

Definition at line 87 of file ilStaticMethodCallActivityTest.php.

88 {
89 // Arrange
90 $activity = new ilStaticMethodCallActivity($this->node);
91 $expected = array('homer', 'marge', 'bart', 'lisa', 'maggy');
92
93 // Act
94 $activity->setParameters($expected);
95 $actual = $activity->getParameters();
96
97 // Assert
98 $this->assertEquals($actual, $expected);
99 }

The documentation for this class was generated from the following file: