diff options
author | Robin Appelman <icewind@owncloud.com> | 2013-04-20 20:16:28 +0200 |
---|---|---|
committer | Robin Appelman <icewind@owncloud.com> | 2013-04-20 20:16:28 +0200 |
commit | b4defde5663decee625ee326bc8947a6b7b38bd6 (patch) | |
tree | 9e8998129a5d62c182c46ab8fb36b69d8ef60e13 /tests/unit/businesslayer | |
parent | 2bbaaf79b1819b6a1040faa02efbf3fe4e695dae (diff) |
Add test case for feed items with missing pubDate
Diffstat (limited to 'tests/unit/businesslayer')
-rw-r--r-- | tests/unit/businesslayer/FeedBusinessLayerTest.php | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/tests/unit/businesslayer/FeedBusinessLayerTest.php b/tests/unit/businesslayer/FeedBusinessLayerTest.php index 2ceb82872..cd044161f 100644 --- a/tests/unit/businesslayer/FeedBusinessLayerTest.php +++ b/tests/unit/businesslayer/FeedBusinessLayerTest.php @@ -347,6 +347,51 @@ class FeedBusinessLayerTest extends \OCA\AppFramework\Utility\TestUtility { $this->assertEquals($return, $feed); } + public function testUpdateUpdatesEntryNotWhenNoPubDate(){ + $feed = new Feed(); + $feed->setId(3); + $feed->getUrl('test'); + + $item = new Item(); + $item->setGuidHash(md5('hi')); + $item->setPubDate(null); + $items = array( + $item + ); + + $item2 = new Item(); + $item2->setPubDate(null); + + $fetchReturn = array($feed, $items); + + $this->mapper->expects($this->at(0)) + ->method('find') + ->with($this->equalTo($feed->getId()), + $this->equalTo($this->user)) + ->will($this->returnValue($feed)); + $this->fetcher->expects($this->once()) + ->method('fetch') + ->will($this->returnValue($fetchReturn)); + $this->itemMapper->expects($this->once()) + ->method('findByGuidHash') + ->with($this->equalTo($item->getGuidHash()), + $this->equalTo($feed->getId()), + $this->equalTo($this->user)) + ->will($this->returnValue($item2)); + $this->itemMapper->expects($this->never()) + ->method('insert'); + $this->itemMapper->expects($this->never()) + ->method('delete'); + + $this->mapper->expects($this->at(1)) + ->method('find') + ->with($feed->getId(), $this->user) + ->will($this->returnValue($feed)); + + $return = $this->businessLayer->update($feed->getId(), $this->user); + + $this->assertEquals($return, $feed); + } public function testUpdateUpdatesEntry(){ $feed = new Feed(); |