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