/** * {@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(); }
public function testProcessValidData() { $appendedUser = new User(); $appendedUser->setId(1); $removedUser = new User(); $removedUser->setId(2); $removedUser->addBusinessUnit($this->entity); $this->form->expects($this->once())->method('setData')->with($this->entity); $this->form->expects($this->once())->method('submit')->with($this->request); $this->request->setMethod('POST'); $this->form->expects($this->once())->method('isValid')->will($this->returnValue(true)); $appendForm = $this->getMockBuilder('Symfony\\Component\\Form\\Form')->disableOriginalConstructor()->getMock(); $appendForm->expects($this->once())->method('getData')->will($this->returnValue(array($appendedUser))); $this->form->expects($this->at(3))->method('get')->with('appendUsers')->will($this->returnValue($appendForm)); $removeForm = $this->getMockBuilder('Symfony\\Component\\Form\\Form')->disableOriginalConstructor()->getMock(); $removeForm->expects($this->once())->method('getData')->will($this->returnValue(array($removedUser))); $this->form->expects($this->at(4))->method('get')->with('removeUsers')->will($this->returnValue($removeForm)); $this->manager->expects($this->at(0))->method('persist')->with($appendedUser); $this->manager->expects($this->at(1))->method('persist')->with($removedUser); $this->manager->expects($this->at(2))->method('persist')->with($this->entity); $this->manager->expects($this->once())->method('flush'); $this->assertTrue($this->handler->process($this->entity)); $businessUnits = $appendedUser->getBusinessUnits()->toArray(); $this->assertCount(1, $businessUnits); $this->assertEquals($this->entity, current($businessUnits)); $this->assertCount(0, $removedUser->getBusinessUnits()->toArray()); }
public function testBusinessUnit() { $user = new User(); $businessUnit = new BusinessUnit(); $user->setBusinessUnits(new ArrayCollection(array($businessUnit))); $this->assertContains($businessUnit, $user->getBusinessUnits()); $user->removeBusinessUnit($businessUnit); $this->assertNotContains($businessUnit, $user->getBusinessUnits()); $user->addBusinessUnit($businessUnit); $this->assertContains($businessUnit, $user->getBusinessUnits()); }