/** * @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)); }