public function testRecord() { $fake = new User(); $fake->id = 999; $this->assertFalse($fake->isDisabled()); $this->assertFalse($fake->isActive()); $identity = new User(); $identity->setAttributes(['username' => 'neo', 'password' => 'xxx'], false); $this->assertFalse($identity->authenticate('xxx')); $identity = new User(); $identity->setAttributes(['username' => 'tank', 'password' => 'Test1233'], false); $this->assertFalse($identity->authenticate('Test1233')); $identity = User::find(['username' => 'neo']); $this->assertTrue($identity->authenticate('Test1233')); $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 = User::find(['username' => 'neo']); $this->assertEquals($identity->getId(), $identity2->getId()); $identity3 = User::find(['username' => 'tank']); $this->assertEquals(2, $identity3->getId()); $this->assertFalse($identity3->isActive()); $this->assertTrue($identity3->isDisabled()); }