summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBernhard Posselt <dev@bernhard-posselt.com>2014-11-06 09:46:22 +0100
committerBernhard Posselt <dev@bernhard-posselt.com>2014-11-06 09:46:22 +0100
commit6ab04993f880e37e0bd53ebdd28045508f2593b2 (patch)
tree56df3a21b440451bf39d6fbdf7cc6f2e3c6e5f1b
parent88bd2545b1397b381d73f5f817b7ee4c323c7c62 (diff)
first half working integration test
-rw-r--r--tests/integration/db/ItemMapperTest.php42
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());