public function testSaveFeeds() { $store = new PdoStore($this->dsn, null, null); $date1 = new \DateTime('2015-01-01 00:00:00'); $date2 = new \DateTime('-1 day'); $feed = new Feed(); $feed->setSource('http://site.tld'); $record1 = new Record(); $record1->setTitle('item 1'); $record1->setPublicationDate($date1); $feed->addRecord($record1); $record2 = new Record(); $record2->setTitle('item 2'); $record2->setPublicationDate($date2); $feed->addRecord($record2); $store->save($feed); $loadedFeed = $store->loadFeed(1); static::assertEquals($feed->getSource(), $loadedFeed->getSource()); $records = $store->loadItems($loadedFeed->getId()); static::assertEquals($feed->getRecords()[0]->getTitle(), $records[0]->getTitle()); static::assertEquals($feed->getRecords()[1]->getTitle(), $records[1]->getTitle()); return $feed; }
private function hydrateFeed(array $row) { $feed = new Feed(); $feed->setId($row['id']); $feed->setSource($row['source']); $feed->setLink($row['link']); $feed->setDescription($row['description']); $feed->setTitle($row['title']); $feed->setPublishedDate(new \DateTime($row['published_date'])); $feed->setLastFetched(new \DateTime($row['last_fetched'])); $feed->setLastModified(new \DateTime($row['last_modified'])); return $feed; }