public function testUserInitialState() { $user = new User(); $this->assertNull($user->getId(), 'User::id should be null'); $this->assertTrue($user->getAdded() instanceof DateTime, 'User::added should have a DateTime value.'); $this->assertEquals($user->getAdded(), new DateTime(), 'User::added should be set to today when instantiated'); $this->assertNull($user->getRemoved(), 'User::removed should be null'); $this->assertNull($user->getIdentity(), 'User::identity should be null'); $this->assertSame($user::STATUS_ACTIVE, $user->getStatus(), 'User::status code should be set to User:STATUS_ACTIVE by default'); $this->assertTrue(is_array($user->getAttributes()), 'User::attributes should be an array'); $this->assertTrue(count($user->getAttributes()) == 0, 'User::attributes array should be empty when instantiated'); $this->assertTrue(is_array($user->getSessions()), 'User::sessions should be an array'); $this->assertTrue(count($user->getSessions()) == 0, 'User::sessions array should be empty when instantiated'); }
/** * {@inheritDoc} */ public function getAdded() { $this->__initializer__ && $this->__initializer__->__invoke($this, 'getAdded', array()); return parent::getAdded(); }