public function testResolveNewTimeStampForDuration() { $timeTrigger = new TimeTriggerForWorkflowForm('WorkflowsTestModule', 'WorkflowModelTestItem', Workflow::TYPE_ON_SAVE); $timeTrigger->durationInterval = 5; $timeTrigger->durationType = TimeDurationUtil::DURATION_TYPE_DAY; $timeTrigger->durationSign = TimeDurationUtil::DURATION_SIGN_POSITIVE; $this->assertEquals(5 * 24 * 60 * 60, $timeTrigger->resolveNewTimeStampForDuration(0)); $timeTrigger->durationType = TimeDurationUtil::DURATION_TYPE_MINUTE; $this->assertEquals(5 * 60, $timeTrigger->resolveNewTimeStampForDuration(0)); $timeTrigger->durationInterval = 10; $this->assertEquals(10 * 60, $timeTrigger->resolveNewTimeStampForDuration(0)); $timeTrigger->durationType = TimeDurationUtil::DURATION_TYPE_HOUR; $this->assertEquals(10 * 60 * 60, $timeTrigger->resolveNewTimeStampForDuration(0)); $timeTrigger->durationSign = TimeDurationUtil::DURATION_SIGN_NEGATIVE; $this->assertEquals(-10 * 60 * 60, $timeTrigger->resolveNewTimeStampForDuration(0)); }