Add test case for feed items with missing pubDate

This commit is contained in:
Robin Appelman 2013-04-20 20:16:28 +02:00
Родитель 2bbaaf79b1
Коммит b4defde566
1 изменённых файлов: 45 добавлений и 0 удалений

Просмотреть файл

@ -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();