/** * @depends testDateWorkflowAttributeFormSetGetAndValidate */ public function testDateTimeWorkflowAttributeFormSetGetAndValidate() { $form = new DateTimeWorkflowActionAttributeForm('WorkflowModelTestItem', 'dateTime'); $form->type = WorkflowActionAttributeForm::TYPE_STATIC; $form->shouldSetValue = true; $form->value = '2012-02-24 03:00:04'; $validated = $form->validate(); $this->assertTrue($validated); //Test invalid dateTime $form->value = 'invalid date'; $validated = $form->validate(); $this->assertFalse($validated); //test valid date, but not correct format for dynamic type $form->type = DateTimeWorkflowActionAttributeForm::TYPE_DYNAMIC_FROM_TRIGGERED_DATETIME; $form->value = '2012-02-24 03:00:04'; $validated = $form->validate(); $this->assertFalse($validated); //Test valid date and valid format for dynamic type $form->durationInterval = 8600; $form->durationSign = TimeDurationUtil::DURATION_SIGN_NEGATIVE; $validated = $form->validate(); $this->assertTrue($validated); $form->durationInterval = 3000; $form->durationSign = TimeDurationUtil::DURATION_SIGN_POSITIVE; $validated = $form->validate(); $this->assertTrue($validated); }