public function testRemoveRoleFromUser() { $role = new Role('foo'); $user = new User('bar'); $user->addRole($role); $user->removeRole($role); $this->assertFalse($user->hasRole($role)); $this->assertFalse($role->hasUser($user)); }
public function load(ObjectManager $manager) { $user = new User(); $user->setUsername('admin'); $user->setEmail('*****@*****.**'); $user->setDisabled(false); $user->addRole($this->getReference('user-role')); $encoder = $this->container->get('security.password_encoder'); $password = $encoder->encodePassword($user, 'admin'); $user->setPassword($password); $manager->persist($user); $manager->flush(); }
public function load(ObjectManager $manager) { $user = new User(); $user->setUsername('foo'); $user->setPassword('oof'); $user->setEmail('foo@bar'); $user->addRole($this->getReference('foo-role')); $user = new User(); $user->setUsername('foo1'); $user->setPassword('oof'); $user->setEmail('foo1@bar'); $user->addRole($this->getReference('foo-role')); $manager->persist($user); $manager->flush(); $this->addReference('foo-user', $user); }
public function testInsertUserWithRole() { $this->loadFixtures(array()); /** @var EntityManager $manager */ $manager = $this->getContainer()->get('doctrine')->getManager(); $role = new Role('foo'); $user = new User('foo', 'bar', 'foo@bar'); $user->addRole($role); $manager->persist($user); $manager->flush(); $user_id = $user->getId(); $manager->clear(); $qb = $manager->createQueryBuilder(); $qb->select('u')->from('CiscajaUhsaUserBundle:User', 'u')->where($qb->expr()->eq('u.id', '?1'))->setParameter(1, $user_id); /** @var User $user */ $user = $qb->getQuery()->getSingleResult(); $this->assertSame('foo', $user->getUsername()); $roles = $user->getRoles(); $this->assertCount(1, $roles); $this->assertSame('foo', $roles[0]->getRole()); }