[Doctrine] [Bridge] fix repositoryMethod test

This commit is contained in:
Klein Florian 2012-07-19 16:54:35 +02:00
parent 2a6c222c51
commit db9ea095f0

View File

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