/** * {@inheritdoc} */ public function load(ObjectManager $manager) { /** @var UserManager $userManager */ $userManager = $this->container->get('oro_user.manager'); $role = $manager->getRepository('OroUserBundle:Role')->findOneByRole('ROLE_ADMINISTRATOR'); $group = $manager->getRepository('OroUserBundle:Group')->findOneByName('Administrators'); $unit = $manager->getRepository('OroOrganizationBundle:BusinessUnit')->findOneByName('Main'); $organization = $manager->getRepository('OroOrganizationBundle:Organization')->getFirst(); $user = new User(); $user->setUsername('owner_User'); $user->addGroup($group); $user->addRole($role); $user->addBusinessUnit($unit); $user->setFirstname('Test Owner FirstName'); $user->setLastname('Test Owner LastName'); $user->setEmail('*****@*****.**'); $user->setOwner($unit); $user->addGroup($group); $user->setPlainPassword('test password'); $user->setSalt(md5(mt_rand(1, 222))); $user->setOrganization($organization); $userManager->updateUser($user); $this->setReference('owner_user', $user); $manager->flush(); }
/** * Add the default group to the user. * * @param User $user * * @throws \RuntimeException */ protected function addDefaultGroup(User $user) { if (!$user->hasGroup(User::GROUP_DEFAULT)) { $group = $this->manager->getStorageManager()->getRepository('OroUserBundle:Group')->getDefaultUserGroup(); if (!$group) { throw new \RuntimeException('Default user group not found'); } $user->addGroup($group); } }
public function testGroups() { $user = new User(); $role = new Role('ROLE_FOO'); $group = new Group('Users'); $group->addRole($role); $this->assertNotContains($role, $user->getRoles()); $user->addGroup($group); $this->assertContains($group, $user->getGroups()); $this->assertContains('Users', $user->getGroupNames()); $this->assertTrue($user->hasRole($role)); $this->assertTrue($user->hasGroup('Users')); $user->removeGroup($group); $this->assertFalse($user->hasRole($role)); }