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

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

+ Inheritance diagram for ilSettingActivityTest:
+ Collaboration diagram for ilSettingActivityTest:

Public Member Functions

 setUp ()
 
 tearDown ()
 
 testConstructorValidContext ()
 
 testSetGetSettingName ()
 
 testSetGetSettingValue ()
 
 testSetSetting ()
 
 testExecute ()
 
 testGetContext ()
 

Detailed Description

ilSettingActivityTest is part of the petri net based workflow engine.

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

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

/

Definition at line 14 of file ilSettingActivityTest.php.

Member Function Documentation

◆ setUp()

ilSettingActivityTest::setUp ( )

Definition at line 16 of file ilSettingActivityTest.php.

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

◆ tearDown()

ilSettingActivityTest::tearDown ( )

Definition at line 35 of file ilSettingActivityTest.php.

References $ilSetting.

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

◆ testConstructorValidContext()

ilSettingActivityTest::testConstructorValidContext ( )

Definition at line 45 of file ilSettingActivityTest.php.

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

◆ testExecute()

ilSettingActivityTest::testExecute ( )

Definition at line 105 of file ilSettingActivityTest.php.

References $GLOBALS, and array.

106  {
107  // Arrange
108  $activity = new ilSettingActivity($this->node);
109  $expected_name = 'Ralle';
110  $expected_val = 'OK';
111  $activity->setSetting($expected_name, $expected_val);
112 
113  require_once './Services/Administration/classes/class.ilSetting.php';
114  $ilSetting_mock = $this->getMock('ilSetting',array('set'),array(),'', FALSE);
115 
116  $ilSetting_mock->expects($this->exactly(1))
117  ->method('set')
118  ->with($expected_name, $expected_val);
119  $stashed_real_object = @$GLOBALS['ilSetting'];
120  $GLOBALS['ilSetting'] = $ilSetting_mock;
121 
122  // Act
123  $activity->execute();
124 
125  $GLOBALS['ilSetting'] = $stashed_real_object;
126 
127  }
$GLOBALS['loaded']
Global hash that tracks already loaded includes.
PhpIncludeInspection
Create styles array
The data for the language used.

◆ testGetContext()

ilSettingActivityTest::testGetContext ( )

Definition at line 129 of file ilSettingActivityTest.php.

130  {
131  // Arrange
132  $activity = new ilSettingActivity($this->node);
133 
134  // Act
135  $actual = $activity->getContext();
136 
137  // Assert
138  if ($actual === $this->node)
139  {
140  $this->assertEquals($actual, $this->node);
141  } else {
142  $this->assertTrue(false, 'Context not identical.');
143  }
144  }
PhpIncludeInspection

◆ testSetGetSettingName()

ilSettingActivityTest::testSetGetSettingName ( )

Definition at line 58 of file ilSettingActivityTest.php.

59  {
60  // Arrange
61  $activity = new ilSettingActivity($this->node);
62 
63  // Act
64  $expected = 'Günther';
65  $activity->setSettingName($expected);
66  $actual = $activity->getSettingName();
67 
68  // Assert
69  $this->assertEquals($actual, $expected);
70  }
PhpIncludeInspection

◆ testSetGetSettingValue()

ilSettingActivityTest::testSetGetSettingValue ( )

Definition at line 72 of file ilSettingActivityTest.php.

73  {
74  // Arrange
75  $activity = new ilSettingActivity($this->node);
76 
77  // Act
78  $expected = 'Günther';
79  $activity->setSettingValue($expected);
80  $actual = $activity->getSettingValue();
81 
82  // Assert
83  $this->assertEquals($actual, $expected);
84  }
PhpIncludeInspection

◆ testSetSetting()

ilSettingActivityTest::testSetSetting ( )

Definition at line 86 of file ilSettingActivityTest.php.

87  {
88  // Arrange
89  $activity = new ilSettingActivity($this->node);
90 
91  // Act
92  $expected_name = 'Ralle';
93  $expected_value = 'OK';
94  $activity->setSetting($expected_name, $expected_value);
95  $actual_name = $activity->getSettingName();
96  $actual_value = $activity->getSettingValue();
97 
98  // Assert
99  $this->assertEquals(
100  $actual_name.$actual_value,
101  $expected_name.$expected_value
102  );
103  }
PhpIncludeInspection

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