function it_throws_exception_on_validation_failure(MethodInterface $method, ValidatorInterface $validator, ConstraintViolationList $violations)
{
$attributes = ['field' => 'value'];
$constraints = ['constraints'];
$method->getValidationConstraints()->shouldBeCalled()->willReturn($constraints);
$method->getAttributes()->shouldBeCalled()->willReturn($attributes);
$violations->count()->willReturn(1);
$violations->__toString()->willReturn('');
$validator->validate($attributes, $constraints)->willReturn($violations);
$this->shouldThrow('Cardinity\\Exception\\InvalidAttributeValue')->duringValidate($method);
}