setAllowHolder(true); $household ->addMember( (new HouseholdMember()) ->setHolder(true) ->setStartDate(new DateTimeImmutable('2010-01-01')) ->setEndDate(new DateTimeImmutable('2010-12-01')) ) ->addMember( (new HouseholdMember()) ->setHolder(true) ->setStartDate(new DateTimeImmutable('2010-06-01')) ->setEndDate(new DateTimeImmutable('2010-07-01')) ) ->addMember( (new HouseholdMember()) ->setHolder(true) ->setStartDate(new DateTimeImmutable('2010-01-01')) ->setEndDate(new DateTimeImmutable('2010-12-01')) ); yield [ $household, [ '{{ start }}' => '01-06-2010', '{{ end }}' => '01-07-2010', ], ]; } /** * @dataProvider provideInvalidHousehold * * @param mixed $parameters */ public function testHouseholdInvalid(Household $household, $parameters) { $constraint = $this->getConstraint(); $this->validator->validate($household, $constraint); $this->buildViolation('msg') ->setParameters($parameters) ->assertRaised(); } protected function createValidator() { return new MaxHolderValidator(); } protected function getConstraint() { return new MaxHolder([ 'message' => 'msg', 'messageInfinity' => 'msgInfinity', ]); } }