diff options
author | Bernhard Posselt <dev@bernhard-posselt.com> | 2014-11-06 09:46:22 +0100 |
---|---|---|
committer | Bernhard Posselt <dev@bernhard-posselt.com> | 2014-11-06 09:46:22 +0100 |
commit | 6ab04993f880e37e0bd53ebdd28045508f2593b2 (patch) | |
tree | 56df3a21b440451bf39d6fbdf7cc6f2e3c6e5f1b /tests | |
parent | 88bd2545b1397b381d73f5f817b7ee4c323c7c62 (diff) |
first half working integration test
Diffstat (limited to 'tests')
-rw-r--r-- | tests/integration/db/ItemMapperTest.php | 42 |
1 files 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()); |