/**
  * @depends testResolveTriggers
  */
 public function testResolveTimeTrigger()
 {
     $workflow = new Workflow();
     $workflow->setType(Workflow::TYPE_BY_TIME);
     $workflow->setModuleClassName('WorkflowsTestModule');
     $data = array();
     $data[ComponentForWorkflowForm::TYPE_TIME_TRIGGER] = array('attributeIndexOrDerivedType' => 'string', 'operator' => OperatorRules::TYPE_EQUALS, 'value' => '514', 'durationInterval' => '10', 'durationSign' => TimeDurationUtil::DURATION_SIGN_NEGATIVE, 'durationType' => TimeDurationUtil::DURATION_TYPE_WEEK);
     DataToWorkflowUtil::resolveTimeTrigger($data, $workflow);
     $trigger = $workflow->getTimeTrigger();
     $this->assertEquals('514', $trigger->value);
     $this->assertEquals('10', $trigger->durationInterval);
     $this->assertEquals(TimeDurationUtil::DURATION_SIGN_NEGATIVE, $trigger->durationSign);
     $this->assertEquals(TimeDurationUtil::DURATION_TYPE_WEEK, $trigger->durationType);
     $this->assertEquals(OperatorRules::TYPE_EQUALS, $trigger->operator);
 }
 /**
  * @depends testResolveTriggers
  */
 public function testResolveTimeTrigger()
 {
     $workflow = new Workflow();
     $workflow->setType(Workflow::TYPE_BY_TIME);
     $workflow->setModuleClassName('WorkflowsTestModule');
     $data = array();
     $data[ComponentForWorkflowForm::TYPE_TIME_TRIGGER] = array('attributeIndexOrDerivedType' => 'string', 'operator' => OperatorRules::TYPE_EQUALS, 'value' => '514', 'durationSeconds' => '333');
     DataToWorkflowUtil::resolveTimeTrigger($data, $workflow);
     $trigger = $workflow->getTimeTrigger();
     $this->assertEquals('514', $trigger->value);
     $this->assertEquals('333', $trigger->durationSeconds);
     $this->assertEquals(OperatorRules::TYPE_EQUALS, $trigger->operator);
 }