public function testBasics() { $user = new User(); $user->setUsername("felicitus"); $this->assertEquals($user->getUsername(), "felicitus"); $user->setUsername("Timo A. Hummel"); $this->assertEquals($user->getUsername(), "Timo A. Hummel"); $user->setPassword("foobar"); $hashedPassword = "******"; $this->assertEquals($user->comparePassword("foobar"), true, "Error comparing passwords: PasswordTest01"); $this->assertEquals($user->compareHashedPassword($hashedPassword), true, "Error comparing passwords: PasswordTest02"); $user->setHashedPassword($hashedPassword); $this->assertEquals($user->comparePassword("foobar"), true, "Error comparing passwords: PasswordTest03"); $this->assertEquals($user->compareHashedPassword($hashedPassword), true, "Error comparing passwords: PasswordTest04"); }
/** * Authenticates the given user. If successful, an instance * of the user is returned. * * @param User $user The user to authenticate * @throws InvalidLoginDataException Thrown if the user's credentials are not valid */ public function authenticate(User $user) { $result = PartKeepr::getEM()->getRepository("PartKeepr\\User\\User")->findOneBy(array("username" => $user->getUsername(), "password" => $user->getHashedPassword())); if ($result == null) { throw new InvalidLoginDataException(); } else { return $result; } }
/** * Tests the deserialize method */ public function testDeserialize() { $username = "******"; $password = "******"; $hashedPassword = md5($password); $input = array("username" => $username, "password" => $password); $user = new User(); $user->deserialize($input); $this->assertEquals($username, $user->getUsername()); $this->assertEquals($hashedPassword, $user->getHashedPassword()); }
public function __construct(User $user, $preferenceKey) { $message = sprintf(PartKeepr::i18n("User preference %s not found for user %s (%s)"), $preferenceKey, $user->getUsername(), $user->getId()); parent::__construct($message); }