/**
  * @covers Kunstmaan\AdminBundle\Helper\Security\Acl\Permission\PermissionAdmin::__construct
  * @covers Kunstmaan\AdminBundle\Helper\Security\Acl\Permission\PermissionAdmin::getPossiblePermissions
  * @covers Kunstmaan\AdminBundle\Helper\Security\Acl\Permission\PermissionAdmin::initialize
  */
 public function testGetPossiblePermissions()
 {
     $em = $this->getEntityManager();
     $context = $this->getSecurityContext();
     $aclProvider = $this->getAclProvider();
     $retrievalStrategy = $this->getOidRetrievalStrategy();
     $retrievalStrategy->expects($this->once())->method('getObjectIdentity')->will($this->throwException(new \Symfony\Component\Security\Acl\Exception\AclNotFoundException()));
     $dispatcher = $this->getEventDispatcher();
     $shell = $this->getShell();
     $kernel = $this->getKernel();
     $object = new PermissionAdmin($em, $context, $aclProvider, $retrievalStrategy, $dispatcher, $shell, $kernel);
     $permissions = array('PERMISSION1', 'PERMISSION2');
     $permissionMap = $this->getMock('Kunstmaan\\AdminBundle\\Helper\\Security\\Acl\\Permission\\PermissionMapInterface');
     $permissionMap->expects($this->any())->method('getPossiblePermissions')->will($this->returnValue($permissions));
     $entity = $this->getEntity();
     /* @var $permissionMap PermissionMapInterface */
     $object->initialize($entity, $permissionMap);
     $this->assertEquals($permissions, $object->getPossiblePermissions());
 }