public function allValidatorsInTheConjunctionAreCalledEvenIfOneReturnsError()
{
$validatorConjunction = new ConjunctionValidator([]);
$validatorObject = $this->createMock(ValidatorInterface::class);
$validatorObject->expects($this->once())->method('validate')->will($this->returnValue(new Error\Result()));
$errors = new Error\Result();
$errors->addError(new Error\Error('Error', 123));
$secondValidatorObject = $this->createMock(ValidatorInterface::class);
$secondValidatorObject->expects($this->once())->method('validate')->will($this->returnValue($errors));
$thirdValidatorObject = $this->createMock(ValidatorInterface::class);
$thirdValidatorObject->expects($this->once())->method('validate')->will($this->returnValue(new Error\Result()));
$validatorConjunction->addValidator($validatorObject);
$validatorConjunction->addValidator($secondValidatorObject);
$validatorConjunction->addValidator($thirdValidatorObject);
$validatorConjunction->validate('some subject');
}