public function testDateSetters() { // Given $user = new BaseUser(); $today = new \DateTime(); // When $user->setCreatedAt($today); $user->setUpdatedAt($today); $user->setCredentialsExpireAt($today); // Then $this->assertTrue($user->getCreatedAt() instanceof \DateTime, 'Should return a DateTime object'); $this->assertEquals($today->format('U'), $user->getCreatedAt()->format('U'), 'Should contain today\'s date'); $this->assertTrue($user->getUpdatedAt() instanceof \DateTime, 'Should return a DateTime object'); $this->assertEquals($today->format('U'), $user->getUpdatedAt()->format('U'), 'Should contain today\'s date'); $this->assertTrue($user->getCredentialsExpireAt() instanceof \DateTime, 'Should return a DateTime object'); $this->assertEquals($today->format('U'), $user->getCredentialsExpireAt()->format('U'), 'Should contain today\'s date'); }