Neos\Flow\Tests\Functional\Persistence\Fixtures\ExtendedTypesEntity::setDateTime PHP Method

setDateTime() public method

public setDateTime ( DateTime $dateTime = null )
$dateTime DateTime
    public function setDateTime(\DateTime $dateTime = null)
    {
        $this->dateTime = $dateTime;
        return $this;
    }

Usage Example

 /**
  * @test
  */
 public function dateTimeIsPersistedAndIsReconstituted()
 {
     $dateTimeTz = new \DateTime('2008-11-16 19:03:30', new \DateTimeZone(ini_get('date.timezone')));
     $extendedTypesEntity = new Fixtures\ExtendedTypesEntity();
     $extendedTypesEntity->setDateTime($dateTimeTz);
     $this->persistenceManager->add($extendedTypesEntity);
     $this->persistenceManager->persistAll();
     $this->persistenceManager->clearState();
     /**  @var Fixtures\ExtendedTypesEntity $persistedExtendedTypesEntity */
     $persistedExtendedTypesEntity = $this->extendedTypesEntityRepository->findAll()->getFirst();
     $this->assertInstanceOf(Fixtures\ExtendedTypesEntity::class, $persistedExtendedTypesEntity);
     $this->assertInstanceOf('DateTime', $persistedExtendedTypesEntity->getDateTime());
     $this->assertEquals($dateTimeTz->getTimestamp(), $persistedExtendedTypesEntity->getDateTime()->getTimestamp());
     $this->assertEquals(ini_get('date.timezone'), $persistedExtendedTypesEntity->getDateTime()->getTimezone()->getName());
 }