Source of file ScheduleRangeTest.php
Size: 1,554 Bytes - Last Modified: 2021-12-23T10:26:48+00:00
/var/www/docs.ssmods.com/process/src/tests/ScheduleRangeTest.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 | <?php /** * Description of ScheduleRangeTest * * @author Stephen McMahon <stephen@symbiote.com.au> */ class ScheduleRangeTest extends SapphireTest { static $fixture_file = 'schedulizer/tests/ScheduleRange.yml'; /* * ScheduleRange: * sched1: * Interval: 3600 * StartTime: 120000 * EndTime: 170000 * StartDate: 2015-10-01 * EndDate: 2015-10-05 * ConfiguredSchedule: =>ConfiguredSchedule.ConfigSched1 */ public function testGetNextDateTimeBefore() { $sched = $this->objFromFixture('ScheduleRange', 'sched1'); //Before SS_Datetime::set_mock_now('2015-10-01 11:50:00'); $this->assertEquals('2015-10-01 12:00:00', $sched->getNextDateTime()->Format('Y-m-d H:i:s')); } public function testGetNextDateTimeAfter() { $sched = $this->objFromFixture('ScheduleRange', 'sched1'); //After SS_Datetime::set_mock_now('2015-10-06 11:50:00'); $result = $sched->getNextDateTime(); $this->assertEquals(null, $result); } public function testGetNextDateTimeDuring() { $sched = $this->objFromFixture('ScheduleRange', 'sched1'); //During SS_Datetime::set_mock_now('2015-10-02 12:30:00'); $this->assertEquals('2015-10-02 13:30:00', $sched->getNextDateTime()->Format('Y-m-d H:i:s')); } public function testGetNextDateTimeDuringAfterTimeRange() { $sched = $this->objFromFixture('ScheduleRange', 'sched1'); //During SS_Datetime::set_mock_now('2015-10-02 17:30:00'); $this->assertEquals('2015-10-03 12:00:00', $sched->getNextDateTime()->Format('Y-m-d H:i:s')); } } |