protected function doValidate($fieldDefinitionData, $value)
{
$fieldType = $this->getFieldTypeUnderTest();
/** @var \eZ\Publish\API\Repository\Values\ContentType\FieldDefinition|\PHPUnit_Framework_MockObject_MockObject $fieldDefinitionMock */
$fieldDefinitionMock = $this->getMock('eZ\\Publish\\API\\Repository\\Values\\ContentType\\FieldDefinition');
foreach ($fieldDefinitionData as $method => $data) {
if ($method === 'validatorConfiguration') {
$fieldDefinitionMock->expects($this->any())->method('getValidatorConfiguration')->will($this->returnValue($data));
}
if ($method === 'fieldSettings') {
$fieldDefinitionMock->expects($this->any())->method('getFieldSettings')->will($this->returnValue($data));
}
}
$validationErrors = $fieldType->validate($fieldDefinitionMock, $value);
return $validationErrors;
}