コード例 #1
0
 public function testGetCurrentStepNumber()
 {
     # 1
     $message = new Message();
     $this->assertFalse($message->getCurrentStepNumber());
     # 2
     $message = new Message();
     $message->setFlow(json_encode([1 => array('Module' => 'Account', 'GUID' => 'guid-step-1', 'Datamap' => 'example_datamap', 'Status' => 'Done', 'ErrorID' => null), 2 => array('Module' => 'Opportunity', 'GUID' => 'guid-step-2', 'Datamap' => 'example_datamap', 'Status' => 'Error', 'ErrorID' => null), 3 => array('Module' => 'Opportunity', 'GUID' => 'guid-step-3', 'Datamap' => 'example_datamap', 'Status' => 'In progress', 'ErrorID' => null), 4 => array('Module' => 'Relation', 'GUID' => '', 'SourceModule' => 'Opportunities', 'DestinationModule' => 'Opportunities', 'SourceStep' => 1, 'DestinationStep' => 2, 'Status' => 'New', 'ErrorID' => null)]));
     $this->assertEquals(4, $message->getCurrentStepNumber());
     # 3
     $message = new Message();
     $message->setFlow(json_encode([1 => array('Module' => 'Account', 'GUID' => 'guid-step-1', 'Datamap' => 'example_datamap', 'Status' => 'Done', 'ErrorID' => null), 2 => array('Module' => 'Opportunity', 'GUID' => 'guid-step-2', 'Datamap' => 'example_datamap', 'Status' => 'Error', 'ErrorID' => null), 3 => array('Module' => 'Opportunity', 'GUID' => '', 'Datamap' => 'example_datamap', 'Status' => 'In progress', 'ErrorID' => null), 4 => array('Module' => 'Relation', 'GUID' => '', 'SourceModule' => 'Opportunities', 'DestinationModule' => 'Opportunities', 'SourceStep' => 1, 'DestinationStep' => 2, 'Status' => 'New', 'ErrorID' => null)]));
     $this->assertEquals(3, $message->getCurrentStepNumber());
     # 4
     $message = new Message();
     $message->setFlow(json_encode([1 => array('Module' => 'Account', 'GUID' => 'guid-step-1', 'Datamap' => 'example_datamap', 'Status' => 'Done', 'ErrorID' => null), 2 => array('Module' => 'Opportunity', 'GUID' => 'guid-step-2', 'Datamap' => 'example_datamap', 'Status' => 'Error', 'ErrorID' => null), 3 => array('Module' => 'Opportunity', 'GUID' => 'guid-step-3', 'Datamap' => 'example_datamap', 'Status' => 'In progress', 'ErrorID' => null), 4 => array('Module' => 'Relation', 'GUID' => 'guid-step-4', 'SourceModule' => 'Opportunities', 'DestinationModule' => 'Opportunities', 'SourceStep' => 1, 'DestinationStep' => 2, 'Status' => 'New', 'ErrorID' => null)]));
     $this->assertFalse($message->getCurrentStepNumber());
 }