validator = self::$container->get(ValidatorInterface::class); } public function testFirstnameValidation() { $person = (new Person()) ->setFirstname(\str_repeat('a', 500)); $errors = $this->validator->validate($person, null, ["creation"]); 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"); } public function testBirthdateInFuture() { $person = (new Person()) ->setBirthdate(new \Datetime('+2 months')); $errors = $this->validator->validate($person, null, ["creation"]); 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"); } }