From 6ab04993f880e37e0bd53ebdd28045508f2593b2 Mon Sep 17 00:00:00 2001 From: Bernhard Posselt Date: Thu, 6 Nov 2014 09:46:22 +0100 Subject: first half working integration test --- tests/integration/db/ItemMapperTest.php | 42 ++++++++++++++++++++++++++++++--- 1 file changed, 39 insertions(+), 3 deletions(-) diff --git a/tests/integration/db/ItemMapperTest.php b/tests/integration/db/ItemMapperTest.php index 2b9a0333c..23a9fca49 100644 --- a/tests/integration/db/ItemMapperTest.php +++ b/tests/integration/db/ItemMapperTest.php @@ -15,10 +15,49 @@ class ItemMapperTest extends NewsIntegrationTest { $app = new Application(); $this->container = $app->getContainer(); $this->itemMapper = $this->container->query('ItemMapper'); + $this->feedMapper = $this->container->query('FeedMapper'); + $this->folderMapper = $this->container->query('FolderMapper'); + } + + + private function setupFeedAndFolder($feedOptions=[], $folderOptions=[]) { + $folderDefault = [ + 'id' => 5, + 'userId' => $this->userId, + 'name' => 'a folder', + 'parentId' => 0 + ]; + $feedDefault = [ + 'id' => 3, + 'userId' => $this->userId, + 'url' => 'http://google.com', + 'title' => 'le feed', + 'folderId' => 5 + ]; + + $folderDefault = array_merge($folderDefault, $folderOptions); + $feedDefault = array_merge($feedDefault, $feedOptions); + + $feed = new Feed(); + foreach ($feedDefault as $key => $value) { + $method = 'set' . ucfirst($key); + $feed->$method($value); + } + $this->feedMapper->insert($feed); + + $folder = new Folder(); + foreach ($folderDefault as $key => $value) { + $method = 'set' . ucfirst($key); + $folder->$method($value); + } + $this->folderMapper->insert($folder); + } public function testInsert() { + $this->setupFeedAndFolder(); + $item = new Item(); $item->setTitle('my title'); $item->setGuid('test'); @@ -27,11 +66,8 @@ class ItemMapperTest extends NewsIntegrationTest { $created = $this->itemMapper->insert($item); - var_dump($created); - $fetched = $this->itemMapper->find($created->getId(), $this->userId); - $this->assertEquals($item->getTitle(), $fetched->getTitle()); $this->assertEquals($item->getGuid(), $fetched->getGuid()); $this->assertEquals($item->getGuidHash(), $fetched->getGuidHash()); -- cgit v1.2.3