14 chdir( dirname( __FILE__ ) );
15 chdir(
'../../../../../' );
17 require_once
'./Services/WorkflowEngine/classes/parser/class.ilBPMN2Parser.php';
22 $xml = file_get_contents(
'./Services/WorkflowEngine/test/parser/002_StartEvent/StartEvent_Blank.bpmn2');
26 file_put_contents(
'./Services/WorkflowEngine/test/parser/002_StartEvent/StartEvent_Blank_output.php',
$parse_result);
27 $return = exec(
'php -l ./Services/WorkflowEngine/test/parser/002_StartEvent/StartEvent_Blank_output.php');
28 $this->assertTrue(substr($return,0,25) ==
'No syntax errors detected',
'Lint of output code failed.');
31 $goldsample = file_get_contents(
'./Services/WorkflowEngine/test/parser/002_StartEvent/StartEvent_Blank_goldsample.php');
32 $this->assertEquals($goldsample,
$parse_result,
'Output does not match goldsample.');
34 require_once
'./Services/WorkflowEngine/test/parser/002_StartEvent/StartEvent_Blank_output.php';
36 $this->assertFalse($process->isActive());
40 unlink(
'./Services/WorkflowEngine/test/parser/002_StartEvent/StartEvent_Blank_output.php');
45 $xml = file_get_contents(
'./Services/WorkflowEngine/test/parser/002_StartEvent/StartEvent_Message.bpmn2');
49 file_put_contents(
'./Services/WorkflowEngine/test/parser/002_StartEvent/StartEvent_Message_output.php',
$parse_result);
50 $return = exec(
'php -l ./Services/WorkflowEngine/test/parser/002_StartEvent/StartEvent_Message_output.php');
51 $this->assertTrue(substr($return,0,25) ==
'No syntax errors detected',
'Lint of output code failed.');
54 $goldsample = file_get_contents(
'./Services/WorkflowEngine/test/parser/002_StartEvent/StartEvent_Message_goldsample.php');
55 $this->assertEquals($goldsample,
$parse_result,
'Output does not match goldsample.');
57 require_once
'./Services/WorkflowEngine/test/parser/002_StartEvent/StartEvent_Message_output.php';
59 $this->assertFalse($process->isActive());
61 unlink(
'./Services/WorkflowEngine/test/parser/002_StartEvent/StartEvent_Message_output.php');
66 $xml = file_get_contents(
'./Services/WorkflowEngine/test/parser/002_StartEvent/StartEvent_Signal.bpmn2');
70 file_put_contents(
'./Services/WorkflowEngine/test/parser/002_StartEvent/StartEvent_Signal_output.php',
$parse_result);
71 $return = exec(
'php -l ./Services/WorkflowEngine/test/parser/002_StartEvent/StartEvent_Signal_output.php');
72 $this->assertTrue(substr($return,0,25) ==
'No syntax errors detected',
'Lint of output code failed.');
74 $goldsample = file_get_contents(
'./Services/WorkflowEngine/test/parser/002_StartEvent/StartEvent_Signal_goldsample.php');
75 $this->assertEquals($goldsample,
$parse_result,
'Output does not match goldsample.');
77 require_once
'./Services/WorkflowEngine/test/parser/002_StartEvent/StartEvent_Signal_output.php';
79 $this->assertFalse($process->isActive());
81 unlink(
'./Services/WorkflowEngine/test/parser/002_StartEvent/StartEvent_Signal_output.php');
86 $xml = file_get_contents(
'./Services/WorkflowEngine/test/parser/002_StartEvent/StartEvent_Timer_Date.bpmn2');
90 file_put_contents(
'./Services/WorkflowEngine/test/parser/002_StartEvent/StartEvent_Timer_Date_output.php',
$parse_result);
91 $return = exec(
'php -l ./Services/WorkflowEngine/test/parser/002_StartEvent/StartEvent_Timer_Date_output.php');
92 $this->assertTrue(substr($return,0,25) ==
'No syntax errors detected',
'Lint of output code failed.');
94 $goldsample = file_get_contents(
'./Services/WorkflowEngine/test/parser/002_StartEvent/StartEvent_Timer_Date_goldsample.php');
95 $this->assertEquals($goldsample,
$parse_result,
'Output does not match goldsample.');
97 require_once
'./Services/WorkflowEngine/test/parser/002_StartEvent/StartEvent_Timer_Date_output.php';
99 $this->assertFalse($process->isActive());
101 unlink(
'./Services/WorkflowEngine/test/parser/002_StartEvent/StartEvent_Timer_Date_output.php');
106 $xml = file_get_contents(
'./Services/WorkflowEngine/test/parser/002_StartEvent/StartEvent_MultiStart.bpmn2');
110 file_put_contents(
'./Services/WorkflowEngine/test/parser/002_StartEvent/StartEvent_MultiStart_output.php',
$parse_result);
111 $return = exec(
'php -l ./Services/WorkflowEngine/test/parser/002_StartEvent/StartEvent_MultiStart_output.php');
112 $this->assertTrue(substr($return,0,25) ==
'No syntax errors detected',
'Lint of output code failed.');
114 $goldsample = file_get_contents(
'./Services/WorkflowEngine/test/parser/002_StartEvent/StartEvent_MultiStart_goldsample.php');
115 $this->assertEquals($goldsample,
$parse_result,
'Output does not match goldsample.');
117 require_once
'./Services/WorkflowEngine/test/parser/002_StartEvent/StartEvent_MultiStart_output.php';
119 $this->assertFalse($process->isActive());
121 unlink(
'./Services/WorkflowEngine/test/parser/002_StartEvent/StartEvent_MultiStart_output.php');
test_WorkflowWithBlankStartEventShouldOutputAccordingly()
test_WorkflowWithSignalStartEventShouldOutputAccordingly()
test_WorkflowWithTimerDateStartEventShouldOutputAccordingly()
test_WorkflowWithMultipleStartEventsShouldOutputAccordingly()
test_WorkflowWithMessageStartEventShouldOutputAccordingly()