[Doctrine] [Bridge] fix repositoryMethod test

This commit is contained in:
Klein Florian 2012-07-19 16:54:35 +02:00
parent 2a6c222c51
commit db9ea095f0
1 changed files with 14 additions and 5 deletions

View File

@ -49,7 +49,10 @@ class UniqueValidatorTest extends DoctrineOrmTestCase
protected function createRepositoryMock()
{
$repository = $this->getMock('Doctrine\Common\Persistence\ObjectRepository');
$repository = $this->getMockBuilder('Doctrine\Common\Persistence\ObjectRepository')
->setMethods(array('findByCustom', 'find', 'findAll', 'findOneBy', 'findBy', 'getClassName'))
->getMock()
;
return $repository;
}
@ -74,6 +77,11 @@ class UniqueValidatorTest extends DoctrineOrmTestCase
->disableOriginalConstructor()
->getMock()
;
$refl
->expects($this->any())
->method('getValue')
->will($this->returnValue(true))
;
$classMetadata->reflFields = array('name' => $refl);
$em->expects($this->any())
->method('getClassMetadata')
@ -119,12 +127,13 @@ class UniqueValidatorTest extends DoctrineOrmTestCase
$uniqueValidator = new UniqueEntityValidator($registry);
$metadata = new ClassMetadata($validateClass);
$metadata->addConstraint(new UniqueEntity(array(
$constraint = new UniqueEntity(array(
'fields' => $uniqueFields,
'em' => $entityManagerName,
'errorPath' => $errorPath,
'repositoryMethod' => $repositoryMethod
)));
));
$metadata->addConstraint($constraint);
$metadataFactory = $this->createMetadataFactoryMock($metadata);
$validatorFactory = $this->createValidatorFactory($uniqueValidator);
@ -235,11 +244,11 @@ class UniqueValidatorTest extends DoctrineOrmTestCase
$this->assertEquals(1, $violationsList->count(), 'Violation found on entity with conflicting entity existing in the database.');
}
public function testValidateUniquenessUsingCustiomRepositoryMethod()
public function testValidateUniquenessUsingCustomRepositoryMethod()
{
$entityManagerName = 'foo';
$repository = $this->createRepositoryMock();
$repository->expects($this->any())
$repository->expects($this->once())
->method('findByCustom')
->will($this->returnValue(array()))
;