Neos\Flow\Tests\Functional\Persistence\PersistenceTest::validationIsDoneForReconstitutedEntitiesWhichAreLazyLoadingProxies PHP Method

validationIsDoneForReconstitutedEntitiesWhichAreLazyLoadingProxies() public method

Testcase for issue #32830 - Validation on persist breaks with Doctrine Lazy Loading Proxies
    public function validationIsDoneForReconstitutedEntitiesWhichAreLazyLoadingProxies()
    {
        $this->removeExampleEntities();
        $this->insertExampleEntity();
        $this->persistenceManager->persistAll();
        $theObject = $this->testEntityRepository->findOneByName('Flow');
        $theObjectIdentifier = $this->persistenceManager->getIdentifierByObject($theObject);
        // Here, we completely reset the persistence manager again and work
        // only with the Object Identifier
        $this->persistenceManager->clearState();
        $entityManager = $this->objectManager->get(ObjectManager::class);
        $lazyLoadedEntity = $entityManager->getReference(Fixtures\TestEntity::class, $theObjectIdentifier);
        $lazyLoadedEntity->setName('a');
        $this->testEntityRepository->update($lazyLoadedEntity);
        $this->persistenceManager->persistAll();
    }
PersistenceTest