diff --git a/test/php/TimePeriodRangesTest.php b/test/php/TimePeriodRangesTest.php new file mode 100644 index 00000000..bf3666fd --- /dev/null +++ b/test/php/TimePeriodRangesTest.php @@ -0,0 +1,75 @@ +assertEquals('foo', 'foo'); + } + + public function getDb() + { + $resourceName = Config::module('director')->get('db', 'resource'); + $db = Db::fromResourceName($resourceName); + + return $db; + } + + public function prepare() + { + $db = $this->getDb(); + $object = IcingaTimePeriod::load(1, $db); + $ranges = $object->ranges(); + + $newRanges = array( + 'monday' => '00:00-24:00', + 'tuesday' => '00:00-24:00', + 'wednesday' => '00:00-24:00', + ); + + $ranges->set($newRanges); + $ranges->store(); + + return $ranges; + } + + public function reload() + { + $db = $this->getDb(); + $object = IcingaTimePeriod::load(1, $db); + $ranges = $object->ranges(); + + return $ranges; + } + + public function testUpdate() + { + $ranges = $this->prepare(); + + $newRanges = array( + 'monday' => '00:00-24:00', + 'tuesday' => '18:00-24:00', + 'wednesday' => '00:00-24:00', + ); + + $ranges->set($newRanges); + $ranges->store(); + + $reloaded = $this->reload(); + $newValue = $reloaded->get('tuesday')->timeperiod_value; + + $this->assertEquals('18:00-24:00', $newValue); + } +}