/** * @covers CSanquer\FakeryGenerator\Model\Variable::getMaxTimestamp * @covers CSanquer\FakeryGenerator\Model\Variable::setMaxTimestamp * @dataProvider providerGetSetMaxTimestamp */ public function testGetSetMaxTimestamp($maxTimestamp, $expected) { $this->assertInstanceOf('\\CSanquer\\FakeryGenerator\\Model\\Variable', $this->variable->setMaxTimestamp($maxTimestamp)); $date = $this->variable->getMaxTimestamp(); $this->assertInstanceOf('\\DateTime', $date); if ($expected === null) { $this->assertEquals(time(), $date->format('U'), 'The maximum timestamp is not the current timestamp', 30); } else { $this->assertEquals($expected, $date); } }
/** * @covers CSanquer\FakeryGenerator\Model\Config::updateVariableMaxTimestamp */ public function testUpdateVariableMaxTimestamp() { $variable = new Variable('birthday', 'date', [], false, false, '2000-01-01 08:00:00'); $this->assertEquals(new \DateTime('2000-01-01 08:00:00'), $variable->getMaxTimestamp()); $this->config->addVariable($variable); $this->config->setMaxTimestamp('2014-06-30 00:00:00'); $this->config->updateVariableMaxTimestamp(); $this->assertEquals(new \DateTime('2014-06-30 00:00:00'), $variable->getMaxTimestamp()); }