/**
  * @test
  * @dataProvider ignoredValidationArgumentsProvider
  */
 public function initializeActionMethodValidatorsDoesNotAddValidatorForIgnoredArgumentsWithoutEvaluation($evaluateIgnoredValidationArgument, $setValidatorShouldBeCalled)
 {
     $this->actionController = $this->getAccessibleMock(\TYPO3\Flow\Mvc\Controller\ActionController::class, array('getInformationNeededForInitializeActionMethodValidators'));
     $mockArgument = $this->getMockBuilder(\TYPO3\Flow\Mvc\Controller\Argument::class)->disableOriginalConstructor()->getMock();
     $mockArgument->expects($this->any())->method('getName')->will($this->returnValue('node'));
     $arguments = new Arguments();
     $arguments['node'] = $mockArgument;
     $ignoredValidationArguments = array('showAction' => array('node' => array('evaluate' => $evaluateIgnoredValidationArgument)));
     $mockValidator = $this->createMock(\TYPO3\Flow\Validation\Validator\ValidatorInterface::class);
     $parameterValidators = array('node' => $mockValidator);
     $this->actionController->expects($this->any())->method('getInformationNeededForInitializeActionMethodValidators')->will($this->returnValue(array(array(), array(), array(), $ignoredValidationArguments)));
     $this->inject($this->actionController, 'actionMethodName', 'showAction');
     $this->inject($this->actionController, 'arguments', $arguments);
     $this->inject($this->actionController, 'objectManager', $this->mockObjectManager);
     $mockValidatorResolver = $this->createMock(\TYPO3\Flow\Validation\ValidatorResolver::class);
     $mockValidatorResolver->expects($this->any())->method('buildMethodArgumentsValidatorConjunctions')->will($this->returnValue($parameterValidators));
     $this->inject($this->actionController, 'validatorResolver', $mockValidatorResolver);
     if ($setValidatorShouldBeCalled) {
         $mockArgument->expects($this->once())->method('setValidator');
     } else {
         $mockArgument->expects($this->never())->method('setValidator');
     }
     $this->actionController->_call('initializeActionMethodValidators');
 }