public function testInsertUser() { $this->loadFixtures(array()); /** @var EntityManager $manager */ $manager = $this->getContainer()->get('doctrine')->getManager(); $role = new Role('foo'); $role->setLoginAllowed(true); $manager->persist($role); $manager->flush(); $role_id = $role->getId(); $manager->clear(); $qb = $manager->createQueryBuilder(); $qb->select('r')->from('CiscajaUhsaUserBundle:Role', 'r')->where($qb->expr()->eq('r.id', '?1')); $qb->setParameter(1, $role_id); /** @var Role $role */ $role = $qb->getQuery()->getSingleResult(); $this->assertEquals($role_id, $role->getId()); $this->assertTrue(true, $role->canLogin()); $this->assertEquals('foo', $role->getRole()); }
public function testInsertRoleWithUser() { $this->loadFixtures(array()); /** @var EntityManager $manager */ $manager = $this->getContainer()->get('doctrine')->getManager(); $user = new User('foo', 'bar', 'foo@bar'); $role = new Role('foo'); $role->addUser($user); $manager->persist($role); $manager->flush(); $role_id = $role->getId(); $manager->clear(); $qb = $manager->createQueryBuilder(); $qb->select('r')->from('CiscajaUhsaUserBundle:Role', 'r')->where($qb->expr()->eq('r.id', '?1'))->setParameter(1, $role_id); /** @var Role $role */ $role = $qb->getQuery()->getSingleResult(); $this->assertSame('foo', $role->getRole()); $users = $role->getUsers(); $this->assertCount(1, $users); $this->assertSame('foo', $users[0]->getUsername()); }
/** * @return Role */ protected function getUserRole() { $role = new Role('CISCAJA_USER'); $role->setLoginAllowed(true); return $role; }