public function test_created_at() { $user = new User(); $d = $user->created_at; $this->assertInstanceOf('ICanBoogie\\DateTime', $d); $this->assertTrue($d->is_empty); $this->assertEquals('UTC', $d->zone->name); $this->assertEquals('0000-00-00 00:00:00', $d->as_db); $user->created_at = '2013-03-07 18:30:45'; $d = $user->created_at; $this->assertInstanceOf('ICanBoogie\\DateTime', $d); $this->assertFalse($d->is_empty); $this->assertEquals('UTC', $d->zone->name); $this->assertEquals('2013-03-07 18:30:45', $d->as_db); $user->created_at = new DateTime('2013-03-07 18:30:45', 'utc'); $d = $user->created_at; $this->assertInstanceOf('ICanBoogie\\DateTime', $d); $this->assertFalse($d->is_empty); $this->assertEquals('UTC', $d->zone->name); $this->assertEquals('2013-03-07 18:30:45', $d->as_db); $user->created_at = null; $this->assertInstanceOf('ICanBoogie\\DateTime', $d); $user->created_at = DateTime::now(); $properties = $user->__sleep(); $this->assertArrayHasKey('created_at', $properties); $array = $user->to_array(); $this->assertArrayHasKey('created_at', $array); }