Esempio n. 1
0
 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());
 }