validator = self::$container->get(ValidatorInterface::class); } public function testBirthdateInFuture() { $person = (new Person()) ->setBirthdate(new Datetime('+2 months')); $errors = $this->validator->validate($person, null); foreach ($errors->getIterator() as $error) { if (Birthdate::BIRTHDATE_INVALID_CODE === $error->getCode()) { $this->assertTrue( true, 'error code for birthdate invalid is present' ); return; } } $this->assertTrue( false, 'error code for birthdate invalid is present' ); } public function testFirstnameValidation() { $person = (new Person()) ->setFirstname(str_repeat('a', 500)); $errors = $this->validator->validate($person, null); foreach ($errors->getIterator() as $error) { if (Length::TOO_LONG_ERROR === $error->getCode()) { $this->assertTrue( true, 'error code for firstname too long is present' ); return; } } $this->assertTrue( false, 'error code for fistname too long is present' ); } }