Beispiel #1
0
 /**
  * @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();
 }
Beispiel #2
0
 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));
 }