public function testGetInstanceReturnsService() { $service = 'validator_constraint_service'; $alias = 'validator_constraint_alias'; $validator = new \stdClass(); // mock ContainerBuilder b/c it implements TaggedContainerInterface $container = $this->getMock('Symfony\\Component\\DependencyInjection\\ContainerBuilder'); $container->expects($this->once())->method('findTaggedServiceIds')->with('validator.constraint_validator')->will($this->returnValue(array($service => array(array('alias' => $alias))))); $container->expects($this->once())->method('get')->with($service)->will($this->returnValue($validator)); $constraint = $this->getMock('Symfony\\Component\\Validator\\Constraint'); $constraint->expects($this->once())->method('validatedBy')->will($this->returnValue($alias)); $factory = new ConstraintValidatorFactory($container); $factory->loadTaggedServiceIds($container); $this->assertSame($validator, $factory->getInstance($constraint)); }