/** * @Given /^the external "([^"]*)" user:$/ */ public function createExternalUser($service, TableNode $table) { $external_user = new ExternalUser(); $external_user->setService(strtolower($service)); $em = $this->getEntityManager(); foreach ($table->getRowsHash() as $field => $value) { switch ($field) { case 'name': $external_user->setName($value); break; case 'id': $external_user->setRemoteId($value); break; case 'email': $external_user->setEmail($value); break; case 'username': $external_user->setUsername($value); break; case 'picture': $external_user->setProfilePictureUrl($value); break; case 'user': $user = $em->getRepository('ActsCamdramSecurityBundle:User')->findOneByEmail($value); $external_user->setUser($user); break; } } $em->persist($external_user); $em->flush(); }
public function testIsOwner_ExternalUserIsOwner() { $user = new User(); $user->setEmail('*****@*****.**'); $external_user = new ExternalUser(); $external_user->setUser($user)->setUsername('testuser'); $show = new Show(); $show->setName('Test Show'); $this->repository->expects($this->once())->method('aceExists')->with($user, $show)->will($this->returnValue(false)); $this->assertFalse($this->aclProvider->isOwner($user, $show)); }