예제 #1
0
 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));
 }
예제 #2
0
 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();
 }
예제 #3
0
 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);
 }
예제 #4
0
 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());
 }