eZ\Publish\Core\FieldType\Tests\StringLengthValidatorTest::testValidateWrongValues PHP Method

testValidateWrongValues() public method

Tests validating a wrong value.
public testValidateWrongValues ( $value, $messageSingular, $messagePlural, $values )
    public function testValidateWrongValues($value, $messageSingular, $messagePlural, $values)
    {
        $validator = new StringLengthValidator();
        $validator->minStringLength = $this->getMinStringLength();
        $validator->maxStringLength = $this->getMaxStringLength();
        $this->assertFalse($validator->validate(new TextLineValue($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\\Plural', $messages[0]->getTranslatableMessage());
        $this->assertEquals($messageSingular, $messages[0]->getTranslatableMessage()->singular);
        $this->assertEquals($messagePlural, $messages[0]->getTranslatableMessage()->plural);
        $this->assertEquals($values, $messages[0]->getTranslatableMessage()->values);
    }