4 * This file is part of the Symfony package.
6 * (c) Fabien Potencier <fabien@symfony.com>
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
12 namespace Symfony\Component\Validator\Tests\Validator;
14 use Symfony\Component\Translation\IdentityTranslator;
15 use Symfony\Component\Validator\ConstraintValidatorFactory;
16 use Symfony\Component\Validator\Context\ExecutionContextFactory;
17 use Symfony\Component\Validator\MetadataFactoryInterface;
18 use Symfony\Component\Validator\Tests\Fixtures\Entity;
19 use Symfony\Component\Validator\Validator\RecursiveValidator;
21 class RecursiveValidator2Dot5ApiTest extends Abstract2Dot5ApiTest
23 protected function createValidator(MetadataFactoryInterface $metadataFactory, array $objectInitializers = array())
25 $translator = new IdentityTranslator();
26 $translator->setLocale('en');
28 $contextFactory = new ExecutionContextFactory($translator);
29 $validatorFactory = new ConstraintValidatorFactory();
31 return new RecursiveValidator($contextFactory, $metadataFactory, $validatorFactory, $objectInitializers);
34 public function testEmptyGroupsArrayDoesNotTriggerDeprecation()
36 $entity = new Entity();
38 $validatorContext = $this->getMockBuilder('Symfony\Component\Validator\Validator\ContextualValidatorInterface')->getMock();
40 ->expects($this->once())
42 ->with($entity, null, array())
46 ->getMockBuilder('Symfony\Component\Validator\Validator\RecursiveValidator')
47 ->disableOriginalConstructor()
48 ->setMethods(array('startContext'))
51 ->expects($this->once())
52 ->method('startContext')
53 ->willReturn($validatorContext);
55 $validator->validate($entity, null, array());