public function testActivation() { $fakeIdentity = new UserIdentity(null, null); $fakeIdentity->setId(999); $this->assertFalse($fakeIdentity->getActivationKey()); $this->assertEquals(UserIdentity::ERROR_AKEY_INVALID, $fakeIdentity->verifyActivationKey('xx')); $identity = UserIdentity::find(array('username' => 'neo')); $this->assertEquals(UserIdentity::ERROR_AKEY_INVALID, $identity->verifyActivationKey('xx')); $key = $identity->getActivationKey(); $this->assertInternalType('string', $key); $this->assertEquals(UserIdentity::ERROR_AKEY_NONE, $identity->verifyActivationKey($key)); }