get('mautic.validator.emailaddress'); \assert($emailAddressValidator instanceof EmailAddressValidator); $translator = static::getContainer()->get('translator'); \assert($translator instanceof TranslatorInterface); $context = new ExecutionContext($this->createMock(ValidatorInterface::class), null, $translator); $emailAddressValidator->initialize($context); $emailAddressValidator->validate($value, new EmailAddress()); Assert::assertSame($expectedViolationCount, $context->getViolations()->count()); } /** * @return iterable */ public static function Provider(): iterable { yield [null, 0]; yield ['', 0]; yield ['test@test.com', 0]; yield ['testtest.com', 1]; yield ['test@testcom', 1]; yield ['test@test@.com', 1]; } }