コード例 #1
0
 public function testCreateWorkflowInstance()
 {
     $definition = new WorkflowDefinition();
     $definition->Title = "Create Workflow Instance";
     $definition->write();
     $stepOne = new WorkflowAction();
     $stepOne->Title = "Step One";
     $stepOne->WorkflowDefID = $definition->ID;
     $stepOne->write();
     $stepTwo = new WorkflowAction();
     $stepTwo->Title = "Step Two";
     $stepTwo->WorkflowDefID = $definition->ID;
     $stepTwo->write();
     $transitionOne = new WorkflowTransition();
     $transitionOne->Title = 'Step One T1';
     $transitionOne->ActionID = $stepOne->ID;
     $transitionOne->NextActionID = $stepTwo->ID;
     $transitionOne->write();
     $instance = new WorkflowInstance();
     $instance->write();
     $instance->beginWorkflow($definition);
     $actions = $definition->Actions();
     $this->assertEquals(2, $actions->Count());
     $transitions = $actions->find('Title', 'Step One')->Transitions();
     $this->assertEquals(1, $transitions->Count());
 }
コード例 #2
0
 public function testGetUserWorkflows()
 {
     // @TODO Complete soon
     $instance = new WorkflowInstance();
     $instance->write();
 }