. * */ namespace OCA\News\Db; use \OCA\AppFramework\Utility\MapperTestUtility; require_once(__DIR__ . "/../../classloader.php"); class InMemoryDatabase { private $db; public function __construct(){ $this->db = new \PDO('sqlite::memory:'); } public function prepare($sql){ $count = 1; $sql = str_replace('*PREFIX*', 'oc', $sql, $count); var_dump($this->db->prepare($sql)); return $this->db->prepare($sql); } } class ItemMapperIntegrationTest extends MapperTestUtility { protected $api; private $mapper; private $db; protected function setUp(){ $db = new InMemoryDatabase(); $prepare = function($sql) use ($db){ return $db->prepare($sql); }; $this->api = $this->getMock('OCA\AppFramework\Core\API', array('prepareQuery', 'getInsertId'), array('news')); $this->api->expects($this->any()) ->method('prepareQuery') ->will($this->returnCallback($prepare)); $this->mapper = new ItemMapper($this->api); } public function testFind(){ //$this->mapper->find(3, 'john'); } }