/**
  * @expectedException \Symfony\Component\Validator\Exception\ValidatorException
  */
 public function testGetInstanceInvalidValidatorClass()
 {
     $constraint = $this->getMock('Symfony\\Component\\Validator\\Constraint');
     $constraint->expects($this->once())->method('validatedBy')->will($this->returnValue('Fully\\Qualified\\ConstraintValidator\\Class\\Name'));
     $factory = new ConstraintValidatorFactory(new Container());
     $factory->getInstance($constraint);
 }
 public function testGetInstanceReturnsService()
 {
     $service = 'validator_constraint_service';
     $alias = 'validator_constraint_alias';
     $validator = $this->getMockForAbstractClass('Symfony\\Component\\Validator\\ConstraintValidator');
     // mock ContainerBuilder b/c it implements TaggedContainerInterface
     $container = $this->getMock('Symfony\\Component\\DependencyInjection\\ContainerBuilder', array('get'));
     $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, array('validator_constraint_alias' => 'validator_constraint_service'));
     $this->assertSame($validator, $factory->getInstance($constraint));
 }