/** * @dataProvider encodeUserProvider */ public function testEncodeUser($userName, $email, $plainPassword) { $user = new User(); $user->setUserName($userName); $user->setEmail($email); $user->setPlainPassword($plainPassword); Kernel::getService("em")->persist($user); Kernel::getService("em")->flush(); $this->assertTrue($user->getHandler()->isPasswordValid($plainPassword)); Kernel::getService("em")->remove($user); Kernel::getService("em")->flush(); }
/** * @param array $data * * @return boolean */ public function createDefaultUser($data) { $existing = $this->entityManager->getRepository('RZ\\Roadiz\\Core\\Entities\\User')->findOneBy(['username' => $data['username'], 'email' => $data['email']]); if ($existing === null) { $user = new User(); $user->setUsername($data['username']); $user->setPlainPassword($data['password']); $user->setEmail($data['email']); $url = "http://www.gravatar.com/avatar/" . md5(strtolower(trim($user->getEmail()))) . "?d=identicon&s=200"; $user->setPictureUrl($url); $existingGroup = $this->entityManager->getRepository('RZ\\Roadiz\\Core\\Entities\\Group')->findOneByName('Admin'); $user->addGroup($existingGroup); $this->entityManager->persist($user); $this->entityManager->flush(); } return true; }