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

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

    public function inOperatorWorksWithGlobalObjectAccess()
    {
        $cacheManager = $this->objectManager->get(CacheManager::class);
        $cacheManager->getCache('Flow_Persistence_Doctrine')->flush();
        $testEntityD1 = new Fixtures\TestEntityD();
        $testEntityD2 = new Fixtures\TestEntityD();
        $this->testEntityDDoctrineRepository->add($testEntityD1);
        $this->testEntityDDoctrineRepository->add($testEntityD2);
        $this->globalObjectTestContext->setSecurityFixturesEntityDCollection([$testEntityD1, $testEntityD2]);
        $testEntityC = new Fixtures\TestEntityC();
        $testEntityC->setSimpleStringProperty('Basti');
        $testEntityC->setRelatedEntityD($testEntityD2);
        $this->testEntityCDoctrineRepository->add($testEntityC);
        $testEntityCIdentifier = $this->persistenceManager->getIdentifierByObject($testEntityC);
        $this->persistenceManager->persistAll();
        $this->persistenceManager->clearState();
        $result = $this->testEntityCDoctrineRepository->findAllWithDql();
        $this->assertTrue(count($result) === 0);
        $this->assertNull($this->persistenceManager->getObjectByIdentifier($testEntityCIdentifier, Fixtures\TestEntityC::class));
        $this->restrictableEntityDoctrineRepository->removeAll();
        $this->persistenceManager->persistAll();
        $this->persistenceManager->clearState();
    }