public function buildGlobalRuntimeEvaluationsConditionCodeBuildsTheCorrectCodeForConditionsWithObjectAccess()
{
$condition = [0 => ['operator' => '!=', 'leftValue' => 'this.some.thing', 'rightValue' => 'current.party.name'], 1 => ['operator' => '==', 'leftValue' => 'current.party.account.accountIdentifier', 'rightValue' => '"admin"']];
$pointcutFilterComposite = $this->getAccessibleMock(Pointcut\PointcutFilterComposite::class, ['dummy'], [], '', false);
$result = $pointcutFilterComposite->_call('buildGlobalRuntimeEvaluationsConditionCode', $condition);
$expectedResult = '(\\Neos\\Utility\\ObjectAccess::getPropertyPath($currentObject, \'some.thing\') != \\Neos\\Utility\\ObjectAccess::getPropertyPath($globalObjects[\'party\'], \'name\') && \\Neos\\Utility\\ObjectAccess::getPropertyPath($globalObjects[\'party\'], \'account.accountIdentifier\') == "admin")';
$this->assertEquals($expectedResult, $result, 'The wrong Code has been built.');
}