Skip to content

Commit

Permalink
Fix tests to work with doctrine 2.5
Browse files Browse the repository at this point in the history
  • Loading branch information
rande committed Apr 20, 2015
1 parent 65ab62b commit 34a9a7f
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 45 deletions.
31 changes: 8 additions & 23 deletions Tests/Entity/GroupManagerTest.php
Expand Up @@ -11,6 +11,7 @@
namespace Sonata\UserBundle\Tests\Entity;

use FOS\UserBundle\Util\CanonicalizerInterface;
use Sonata\CoreBundle\Test\EntityManagerMockFactory;
use Symfony\Component\Security\Core\Encoder\EncoderFactoryInterface;
use Sonata\UserBundle\Entity\GroupManager;

Expand All @@ -20,33 +21,17 @@
*/
class GroupManagerTest extends \PHPUnit_Framework_TestCase
{
/**
* @param $qbCallback
*
* @return GroupManager
*/
protected function getUserManager($qbCallback)
{
$query = $this->getMockForAbstractClass('Doctrine\ORM\AbstractQuery', array(), '', false, true, true, array('execute'));
$query->expects($this->any())->method('execute')->will($this->returnValue(true));

$entityManager = $this->getMock('Doctrine\ORM\EntityManagerInterface');

$qb = $this->getMockBuilder('Doctrine\ORM\QueryBuilder')->setConstructorArgs(array($entityManager))->getMock();

$qb->expects($this->any())->method('select')->will($this->returnValue($qb));
$qb->expects($this->any())->method('getQuery')->will($this->returnValue($query));

$qbCallback($qb);

$repository = $this->getMockBuilder('Doctrine\ORM\EntityRepository')->disableOriginalConstructor()->getMock();
$repository->expects($this->any())->method('createQueryBuilder')->will($this->returnValue($qb));

$metadata = $this->getMock('Doctrine\Common\Persistence\Mapping\ClassMetadata');
$metadata->expects($this->any())->method('getFieldNames')->will($this->returnValue(array(
$em = EntityManagerMockFactory::create($this, $qbCallback, array(
'name',
'roles',
)));
$metadata->expects($this->any())->method('getName')->will($this->returnValue('className'));

$em = $this->getMockBuilder('Doctrine\ORM\EntityManager')->disableOriginalConstructor()->getMock();
$em->expects($this->any())->method('getRepository')->will($this->returnValue($repository));
$em->expects($this->any())->method('getClassMetadata')->will($this->returnValue($metadata));
));

return new GroupManager($em, 'Sonata\UserBundle\Entity\BaseGroup');
}
Expand Down
25 changes: 3 additions & 22 deletions Tests/Entity/UserManagerTest.php
Expand Up @@ -11,6 +11,7 @@
namespace Sonata\UserBundle\Tests\Entity;

use FOS\UserBundle\Util\CanonicalizerInterface;
use Sonata\CoreBundle\Test\EntityManagerMockFactory;
use Symfony\Component\Security\Core\Encoder\EncoderFactoryInterface;
use Sonata\UserBundle\Entity\UserManager;

Expand All @@ -22,30 +23,10 @@ class UserManagerTest extends \PHPUnit_Framework_TestCase
{
protected function getUserManager($qbCallback)
{
$query = $this->getMockForAbstractClass('Doctrine\ORM\AbstractQuery', array(), '', false, true, true, array('execute'));
$query->expects($this->any())->method('execute')->will($this->returnValue(true));

$entityManager = $this->getMock('Doctrine\ORM\EntityManagerInterface');

$qb = $this->getMockBuilder('Doctrine\ORM\QueryBuilder')->setConstructorArgs(array($entityManager))->getMock();
$qb->expects($this->any())->method('select')->will($this->returnValue($qb));
$qb->expects($this->any())->method('getQuery')->will($this->returnValue($query));

$qbCallback($qb);

$repository = $this->getMockBuilder('Doctrine\ORM\EntityRepository')->disableOriginalConstructor()->getMock();
$repository->expects($this->any())->method('createQueryBuilder')->will($this->returnValue($qb));

$metadata = $this->getMock('Doctrine\Common\Persistence\Mapping\ClassMetadata');
$metadata->expects($this->any())->method('getFieldNames')->will($this->returnValue(array(
$em = EntityManagerMockFactory::create($this, $qbCallback, array(
'username',
'email',
)));
$metadata->expects($this->any())->method('getName')->will($this->returnValue('className'));

$em = $this->getMockBuilder('Doctrine\ORM\EntityManager')->disableOriginalConstructor()->getMock();
$em->expects($this->any())->method('getRepository')->will($this->returnValue($repository));
$em->expects($this->any())->method('getClassMetadata')->will($this->returnValue($metadata));
));

$encoder = $this->getMock('Symfony\Component\Security\Core\Encoder\EncoderFactoryInterface');
$canonicalizer = $this->getMock('FOS\UserBundle\Util\CanonicalizerInterface');
Expand Down

0 comments on commit 34a9a7f

Please sign in to comment.