function it_can_be_merged_with_other_collections(SomeViolation $someViolation, ViolationCollection $violationCollection) { $someViolation->getMessage()->willReturn(self::FIRST_MESSAGE); $this->add($someViolation); $this->merge($violationCollection); $invalidModelException = 'Memio\\Validator\\Exception\\InvalidModelException'; $this->shouldThrow($invalidModelException)->duringRaise(); }
function it_returns_violations_if_model_is_invalid(Argument $model, Constraint $firstConstraint, Constraint $secondConstraint, NoneViolation $noneViolation, SomeViolation $someViolation) { $someViolation->getMessage()->willReturn(self::FIRST_VIOLATION); $firstConstraint->validate($model)->willReturn($noneViolation); $secondConstraint->validate($model)->willReturn($someViolation); $invalidModelException = 'Memio\\Validator\\Exception\\InvalidModelException'; $this->validate($model)->shouldThrow($invalidModelException)->duringRaise(); }