コード例 #1
0
 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));
 }