Neos\Flow\Tests\Functional\Security\Authorization\Privilege\Entity\Doctrine\ContentSecurityTest::administratorsCanSeeDeletedRestrictableEntities PHP Метод

administratorsCanSeeDeletedRestrictableEntities() публичный Метод

    public function administratorsCanSeeDeletedRestrictableEntities()
    {
        $this->authenticateRoles(['Neos.Flow:Administrator']);
        $defaultEntity = new Fixtures\RestrictableEntity('default');
        $deletedEntity = new Fixtures\RestrictableEntity('hiddenEntity');
        $deletedEntity->delete();
        $this->restrictableEntityDoctrineRepository->add($defaultEntity);
        $defaultEntityIdentifier = $this->persistenceManager->getIdentifierByObject($defaultEntity);
        $this->restrictableEntityDoctrineRepository->add($deletedEntity);
        $deletedEntityIdentifier = $this->persistenceManager->getIdentifierByObject($deletedEntity);
        $this->persistenceManager->persistAll();
        $this->persistenceManager->clearState();
        $result = $this->restrictableEntityDoctrineRepository->findAllWithDql();
        $this->assertTrue(count($result) === 2);
        $this->assertNotNull($this->persistenceManager->getObjectByIdentifier($defaultEntityIdentifier, Fixtures\RestrictableEntity::class));
        $this->assertNotNull($this->persistenceManager->getObjectByIdentifier($deletedEntityIdentifier, Fixtures\RestrictableEntity::class));
        $this->restrictableEntityDoctrineRepository->removeAll();
        $this->persistenceManager->persistAll();
        $this->persistenceManager->clearState();
    }