public function testSaveWorkflowStateMachineRecord()
 {
     $workflowStateMachineRecord = new WorkflowStateMachine();
     $workflowStateMachineRecord->setAction(PluginWorkflowStateMachine::ATTENDANCE_ACTION_EDIT_PUNCH_TIME);
     $workflowStateMachineRecord->setState(PluginAttendanceRecord::STATE_CREATED);
     $workflowStateMachineRecord->setResultingState(PluginAttendanceRecord::STATE_CREATED);
     $workflowStateMachineRecord->setWorkflow(PluginWorkflowStateMachine::FLOW_ATTENDANCE);
     $workflowStateMachineRecord->setRole("ESS USER");
     $this->accessFlowStateMachineDao->saveWorkflowStateMachineRecord($workflowStateMachineRecord);
     $this->assertNotNull($workflowStateMachineRecord->getId());
     $this->assertEquals($workflowStateMachineRecord->getAction(), PluginWorkflowStateMachine::ATTENDANCE_ACTION_EDIT_PUNCH_TIME);
     $this->assertEquals($workflowStateMachineRecord->getState(), PluginAttendanceRecord::STATE_CREATED);
 }
 public function saveConfigurartion($flow, $state, $role, $action, $resultingState)
 {
     $workflowStateMachineRecord = new WorkflowStateMachine();
     $workflowStateMachineRecord->setWorkflow($flow);
     $workflowStateMachineRecord->setState($state);
     $workflowStateMachineRecord->setRole($role);
     $workflowStateMachineRecord->setAction($action);
     $workflowStateMachineRecord->setResultingState($resultingState);
     $this->getAccessFlowStateMachineService()->saveWorkflowStateMachineRecord($workflowStateMachineRecord);
 }