/** * @test */ 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(); }