/PHPUnit way to mock Doctrine2 Entity Manager.php
Forked from wowo/PHPUnit way to mock Doctrine2 Entity Manager.php
Created Apr 16, 2014
<?php | |
class AbstractManagerBase extends \PHPUnit_Framework_TestCase | |
{ | |
protected function getEmMock() | |
{ | |
$emMock = $this->getMock('\Doctrine\ORM\EntityManager', | |
array('getRepository', 'getClassMetadata', 'persist', 'flush'), array(), '', false); | |
$emMock->expects($this->any()) | |
->method('getRepository') | |
->will($this->returnValue(new FakeRepository())); | |
$emMock->expects($this->any()) | |
->method('getClassMetadata') | |
->will($this->returnValue((object)array('name' => 'aClass'))); | |
$emMock->expects($this->any()) | |
->method('persist') | |
->will($this->returnValue(null)); | |
$emMock->expects($this->any()) | |
->method('flush') | |
->will($this->returnValue(null)); | |
return $emMock; // it tooks 13 lines to achieve mock! | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment