[Doctrine] [Bridge] fix repositoryMethod test
This commit is contained in:
parent
2a6c222c51
commit
db9ea095f0
@ -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()))
|
||||||
;
|
;
|
||||||
|
Reference in New Issue
Block a user