Neos\Flow\Tests\Functional\Validation\ValidationTest::validationIsStoppedAtAggregateBoundaries PHP Method

validationIsStoppedAtAggregateBoundaries() public method

    public function validationIsStoppedAtAggregateBoundaries()
    {
        $relatedEntity = new TestEntity();
        $relatedEntity->setName('Spy');
        $this->testEntityRepository->add($relatedEntity);
        $entity = new TestEntity();
        $entity->setName('Some Name');
        $entity->setRelatedEntity($relatedEntity);
        $this->testEntityRepository->add($entity);
        $this->persistenceManager->persistAll();
        $entityIdentifier = $this->persistenceManager->getIdentifierByObject($relatedEntity);
        /* @var $entityManager \Doctrine\ORM\EntityManagerInterface */
        $entityManager = ObjectAccess::getProperty($this->persistenceManager, 'entityManager', true);
        $dql = 'UPDATE ' . TestEntity::class . " e SET e.name = 'xx' WHERE e.Persistence_Object_Identifier = '{$entityIdentifier}'";
        $query = $entityManager->createQuery($dql);
        $query->getScalarResult();
        $this->persistenceManager->clearState();
        $entityIdentifier = $this->persistenceManager->getIdentifierByObject($entity);
        $invalidArguments = array('entity' => array('__identity' => $entityIdentifier, 'name' => 'Some other Name'));
        $response = $this->browser->request('http://localhost/test/validation/entity/update', 'POST', $invalidArguments);
        $this->assertNotSame('An error occurred while trying to call Neos\\Flow\\Tests\\Functional\\Mvc\\Fixtures\\Controller\\EntityController->updateAction().' . PHP_EOL . 'Error for entity.relatedEntity.name:  This field must contain at least 3 characters.' . PHP_EOL, $response->getContent());
        $this->assertSame(200, $response->getStatusCode());
    }