public function testRecord()
 {
     $fakeIdentity = new UserIdentity(null, null);
     $fakeIdentity->setId(999);
     $this->assertFalse($fakeIdentity->isDisabled());
     $this->assertFalse($fakeIdentity->isActive());
     $identity = new UserIdentity('neo', 'xxx');
     $this->assertFalse($identity->authenticate());
     $this->assertFalse($identity->getIsAuthenticated());
     $identity = new UserIdentity('tank', 'Test1233');
     $this->assertFalse($identity->authenticate());
     $this->assertFalse($identity->getIsAuthenticated());
     $identity = new UserIdentity('neo', 'Test1233');
     $this->assertTrue($identity->authenticate());
     $this->assertTrue($identity->getIsAuthenticated());
     $this->assertTrue($identity->isActive());
     $this->assertFalse($identity->isDisabled());
     $this->assertEquals('2011-11-11 12:34', $identity->getPasswordDate());
     $this->assertEquals('2011-11-11 12:34', $identity->getPasswordDate('Test1233'));
     $this->assertNull($identity->getPasswordDate('xxx'));
     $identity2 = UserIdentity::find(array('username' => 'neo'));
     $this->assertEquals($identity->getId(), $identity2->getId());
     $identity3 = UserIdentity::find(array('username' => 'tank'));
     $this->assertEquals(2, $identity3->getId());
     $this->assertFalse($identity3->isActive());
     $this->assertTrue($identity3->isDisabled());
 }