/**
  * Creates a new random token and hashes it using the
  * member information
  * @param Member $member The logged in user
  * @return string The hash to be stored in the database
  */
 public function getNewHash(Member $member)
 {
     $generator = new RandomGenerator();
     $this->setToken($generator->randomToken('sha1'));
     return $member->encryptWithUserSettings($this->token);
 }
 public function testGenerateAutologinTokenAndStoreHash()
 {
     $enc = new PasswordEncryptor_Blowfish();
     $m = new Member();
     $m->PasswordEncryption = 'blowfish';
     $m->Salt = $enc->salt('123');
     $token = $m->generateAutologinTokenAndStoreHash();
     $this->assertEquals($m->encryptWithUserSettings($token), $m->AutoLoginHash, 'Stores the token as ahash.');
 }