/**
* Tests validating a wrong value
*
* @dataProvider providerForValidateKO
* @covers \eZ\Publish\Core\FieldType\Validator\IntegerValueValidator::validate
*/
public function testValidateWrongValues($value, $message, $values)
{
$validator = new IntegerValueValidator();
$validator->minIntegerValue = $this->getMinIntegerValue();
$validator->maxIntegerValue = $this->getMaxIntegerValue();
$this->assertFalse($validator->validate(new IntegerValue($value)));
$messages = $validator->getMessage();
$this->assertCount(1, $messages);
$this->assertInstanceOf("eZ\\Publish\\SPI\\FieldType\\ValidationError", $messages[0]);
$this->assertInstanceOf("eZ\\Publish\\API\\Repository\\Values\\Translation\\Message", $messages[0]->getTranslatableMessage());
$this->assertEquals($message, $messages[0]->getTranslatableMessage()->message);
$this->assertEquals($values, $messages[0]->getTranslatableMessage()->values);
}