diff options
author | Bernhard Posselt <nukeawhale@gmail.com> | 2013-04-05 11:01:37 +0200 |
---|---|---|
committer | Bernhard Posselt <nukeawhale@gmail.com> | 2013-04-05 11:01:37 +0200 |
commit | 76b3dcd712b9bce4b94be58a07c8dbe584ee8f2f (patch) | |
tree | 3b3ccaee30be2dab1bf1582dc3248e886ce216c9 /tests/integration | |
parent | 061d70dd2e638cd1421f1a6d9729fe1155f498c4 (diff) |
small work on integration test
Diffstat (limited to 'tests/integration')
-rw-r--r-- | tests/integration/db/ItemMapperIntegrationTest.php | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/tests/integration/db/ItemMapperIntegrationTest.php b/tests/integration/db/ItemMapperIntegrationTest.php new file mode 100644 index 000000000..7f4bb2c40 --- /dev/null +++ b/tests/integration/db/ItemMapperIntegrationTest.php @@ -0,0 +1,81 @@ +<?php + +/** +* ownCloud - News +* +* @author Alessandro Cosentino +* @author Bernhard Posselt +* @copyright 2012 Alessandro Cosentino cosenal@gmail.com +* @copyright 2012 Bernhard Posselt nukeawhale@gmail.com +* +* This library is free software; you can redistribute it and/or +* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE +* License as published by the Free Software Foundation; either +* version 3 of the License, or any later version. +* +* This library is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU AFFERO GENERAL PUBLIC LICENSE for more details. +* +* You should have received a copy of the GNU Affero General Public +* License along with this library. If not, see <http://www.gnu.org/licenses/>. +* +*/ + +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'); + } + + +}
\ No newline at end of file |