diff options
author | Bernhard Posselt <nukeawhale@gmail.com> | 2013-04-05 10:27:56 +0200 |
---|---|---|
committer | Bernhard Posselt <nukeawhale@gmail.com> | 2013-04-05 10:27:56 +0200 |
commit | 061d70dd2e638cd1421f1a6d9729fe1155f498c4 (patch) | |
tree | 55e797bb4b85c6e9d027b9446dd127955afaee1d /tests | |
parent | 7171a3dba0f932bffa2b7bba6e84edf02712cea9 (diff) |
moved
Diffstat (limited to 'tests')
-rw-r--r-- | tests/bl/BlTest.php | 110 | ||||
-rw-r--r-- | tests/bl/FeedBlTest.php | 309 | ||||
-rw-r--r-- | tests/bl/FolderBlTest.php | 151 | ||||
-rw-r--r-- | tests/bl/ItemBlTest.php | 275 | ||||
-rw-r--r-- | tests/bl/StatusFlagTest.php | 74 | ||||
-rw-r--r-- | tests/controller/ExportControllerTest.php | 61 | ||||
-rw-r--r-- | tests/controller/FeedControllerTest.php | 350 | ||||
-rw-r--r-- | tests/controller/FolderControllerTest.php | 260 | ||||
-rw-r--r-- | tests/controller/ItemControllerTest.php | 299 | ||||
-rw-r--r-- | tests/controller/PageControllerTest.php | 68 | ||||
-rw-r--r-- | tests/controller/TwitterFetcherTest.php | 77 | ||||
-rw-r--r-- | tests/controller/UserSettingsControllerTest.php | 112 | ||||
-rw-r--r-- | tests/db/FeedMapperTest.php | 258 | ||||
-rw-r--r-- | tests/db/FolderMapperTest.php | 176 | ||||
-rw-r--r-- | tests/db/ItemMapperTest.php | 299 | ||||
-rw-r--r-- | tests/db/ItemTest.php | 69 | ||||
-rw-r--r-- | tests/utility/FeedFetcherTest.php | 47 | ||||
-rw-r--r-- | tests/utility/FetcherTest.php | 108 |
18 files changed, 0 insertions, 3103 deletions
diff --git a/tests/bl/BlTest.php b/tests/bl/BlTest.php deleted file mode 100644 index 0878ddccf..000000000 --- a/tests/bl/BlTest.php +++ /dev/null @@ -1,110 +0,0 @@ -<?php - -/** -* ownCloud - News -* -* @author Alessandro Cosentino -* @author Bernhard Posselt -* @copyright 2012 Alessandro Cosentino cosenal@gmail.com -* @copyright 2012 Bernhard Posselt nukeawhale@gmail.com -* -* This library is free software; you can redistribute it and/or -* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE -* License as published by the Free Software Foundation; either -* version 3 of the License, or any later version. -* -* This library is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU AFFERO GENERAL PUBLIC LICENSE for more details. -* -* You should have received a copy of the GNU Affero General Public -* License along with this library. If not, see <http://www.gnu.org/licenses/>. -* -*/ - -namespace OCA\News\Bl; - -require_once(__DIR__ . "/../classloader.php"); - - -use \OCA\AppFramework\Db\DoesNotExistException; -use \OCA\AppFramework\Db\MultipleObjectsReturnedException; -use \OCA\News\Db\Folder; - - -class TestBl extends BL { - public function __construct($mapper){ - parent::__construct($mapper); - } -} - -class BlTest extends \OCA\AppFramework\Utility\TestUtility { - - protected $api; - protected $mapper; - protected $newsBl; - - protected function setUp(){ - $this->api = $this->getAPIMock(); - $this->mapper = $this->getMockBuilder('\OCA\News\Db\ItemMapper') - ->disableOriginalConstructor() - ->getMock(); - $this->newsBl = new TestBl($this->mapper); - } - - - public function testDelete(){ - $id = 5; - $user = 'ken'; - $folder = new Folder(); - $folder->setId($id); - - $this->mapper->expects($this->once()) - ->method('delete') - ->with($this->equalTo($folder)); - $this->mapper->expects($this->once()) - ->method('find') - ->with($this->equalTo($id), $this->equalTo($user)) - ->will($this->returnValue($folder)); - - $result = $this->newsBl->delete($id, $user); - } - - - public function testFind(){ - $id = 3; - $user = 'ken'; - - $this->mapper->expects($this->once()) - ->method('find') - ->with($this->equalTo($id), $this->equalTo($user)); - - $result = $this->newsBl->find($id, $user); - } - - - public function testFindDoesNotExist(){ - $ex = new DoesNotExistException('hi'); - - $this->mapper->expects($this->once()) - ->method('find') - ->will($this->throwException($ex)); - - $this->setExpectedException('\OCA\News\Bl\BLException'); - $this->newsBl->find(1, ''); - } - - - public function testFindMultiple(){ - $ex = new MultipleObjectsReturnedException('hi'); - - $this->mapper->expects($this->once()) - ->method('find') - ->will($this->throwException($ex)); - - $this->setExpectedException('\OCA\News\Bl\BLException'); - $this->newsBl->find(1, ''); - } - -} diff --git a/tests/bl/FeedBlTest.php b/tests/bl/FeedBlTest.php deleted file mode 100644 index ae0414614..000000000 --- a/tests/bl/FeedBlTest.php +++ /dev/null @@ -1,309 +0,0 @@ -<?php - -/** -* ownCloud - News -* -* @author Alessandro Cosentino -* @author Bernhard Posselt -* @copyright 2012 Alessandro Cosentino cosenal@gmail.com -* @copyright 2012 Bernhard Posselt nukeawhale@gmail.com -* -* This library is free software; you can redistribute it and/or -* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE -* License as published by the Free Software Foundation; either -* version 3 of the License, or any later version. -* -* This library is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU AFFERO GENERAL PUBLIC LICENSE for more details. -* -* You should have received a copy of the GNU Affero General Public -* License along with this library. If not, see <http://www.gnu.org/licenses/>. -* -*/ - -namespace { - class DatabaseException extends Exception{}; -} - - -namespace OCA\News\Bl { - -require_once(__DIR__ . "/../classloader.php"); - -use \OCA\AppFramework\Db\DoesNotExistException; - -use \OCA\News\Db\Feed; -use \OCA\News\Db\Item; -use \OCA\News\Utility\Fetcher; -use \OCA\News\Utility\FetcherException; - -class FeedBlTest extends \OCA\AppFramework\Utility\TestUtility { - - private $mapper; - private $bl; - private $user; - private $response; - private $fetcher; - private $itemMapper; - private $threshold; - - protected function setUp(){ - $this->api = $this->getAPIMock(); - $this->mapper = $this->getMockBuilder('\OCA\News\Db\FeedMapper') - ->disableOriginalConstructor() - ->getMock(); - $this->fetcher = $this->getMockBuilder('\OCA\News\Utility\Fetcher') - ->disableOriginalConstructor() - ->getMock(); - $this->itemMapper = $this->getMockBuilder('\OCA\News\Db\ItemMapper') - ->disableOriginalConstructor() - ->getMock(); - $this->bl = new FeedBl($this->mapper, - $this->fetcher, $this->itemMapper, $this->api); - $this->user = 'jack'; - $response = 'hi'; - - } - - - public function testFindAllFromUser(){ - $this->mapper->expects($this->once()) - ->method('findAllFromUser') - ->with($this->equalTo($this->user)) - ->will($this->returnValue($this->response)); - - $result = $this->bl->findAllFromUser($this->user); - $this->assertEquals($this->response, $result); - } - - - public function testCreateDoesNotFindFeed(){ - $ex = new FetcherException('hi'); - $url = 'test'; - $this->mapper->expects($this->once()) - ->method('findByUrlHash') - ->with($this->equalTo(md5($url)), $this->equalTo($this->user)) - ->will($this->throwException(new DoesNotExistException('yo'))); - $this->fetcher->expects($this->once()) - ->method('fetch') - ->with($this->equalTo($url)) - ->will($this->throwException($ex)); - $this->setExpectedException('\OCA\News\Bl\BLException'); - $this->bl->create($url, 1, $this->user); - } - - public function testCreate(){ - $url = 'test'; - $folderId = 10; - $createdFeed = new Feed(); - $ex = new DoesNotExistException('yo'); - $createdFeed->setUrl($url); - $return = array( - $createdFeed, - array(new Item(), new Item()) - ); - - $this->mapper->expects($this->once()) - ->method('findByUrlHash') - ->with($this->equalTo(md5($url)), $this->equalTo($this->user)) - ->will($this->throwException($ex)); - $this->fetcher->expects($this->once()) - ->method('fetch') - ->with($this->equalTo($url)) - ->will($this->returnValue($return)); - $this->mapper->expects($this->once()) - ->method('insert') - ->with($this->equalTo($createdFeed)) - ->will($this->returnValue($createdFeed)); - $this->itemMapper->expects($this->at(0)) - ->method('insert') - ->with($this->equalTo($return[1][1])); - $this->itemMapper->expects($this->at(1)) - ->method('insert') - ->with($this->equalTo($return[1][0])); - - $feed = $this->bl->create($url, $folderId, $this->user); - - $this->assertEquals($feed->getFolderId(), $folderId); - $this->assertEquals($feed->getUrl(), $url); - } - - public function testCreateFeedExistsAlready(){ - $url = 'test'; - $this->mapper->expects($this->once()) - ->method('findByUrlHash') - ->with($this->equalTo(md5($url)), $this->equalTo($this->user)); - $this->setExpectedException('\OCA\News\Bl\BLException'); - $this->bl->create($url, 1, $this->user); - } - - - public function testUpdateCreatesNewEntry(){ - $feed = new Feed(); - $feed->setId(3); - $feed->getUrl('test'); - - $item = new Item(); - $item->setGuidHash(md5('hi')); - $item->setFeedId(3); - $items = array( - $item - ); - - $ex = new DoesNotExistException('hi'); - - $fetchReturn = array($feed, $items); - - $this->mapper->expects($this->once()) - ->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($items[0]->getGuidHash()), - $this->equalTo($items[0]->getFeedId()), - $this->equalTo($this->user)) - ->will($this->throwException($ex)); - $this->itemMapper->expects($this->once()) - ->method('insert') - ->with($this->equalTo($items[0])); - - $this->bl->update($feed->getId(), $this->user); - } - - - public function testUpdateUpdatesEntryNotWhenPubDateSame(){ - $feed = new Feed(); - $feed->setId(3); - $feed->getUrl('test'); - $ex = new \DatabaseException(''); - - $item = new Item(); - $item->setGuidHash(md5('hi')); - $item->setPubDate(3333); - $items = array( - $item - ); - - $fetchReturn = array($feed, $items); - - $this->mapper->expects($this->once()) - ->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($item)); - $this->itemMapper->expects($this->never()) - ->method('insert'); - $this->itemMapper->expects($this->never()) - ->method('delete'); - - $this->bl->update($feed->getId(), $this->user); - } - - - - public function testUpdateUpdatesEntry(){ - $feed = new Feed(); - $feed->setId(3); - $feed->getUrl('test'); - $ex = new \DatabaseException(''); - - $item = new Item(); - $item->setGuidHash(md5('hi')); - $item->setPubDate(3333); - $items = array( - $item - ); - - $item2 = new Item(); - $item2->setPubDate(111); - - $fetchReturn = array($feed, $items); - - $this->mapper->expects($this->once()) - ->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->at(1)) - ->method('delete') - ->with($this->equalTo($item2)); - $this->itemMapper->expects($this->at(2)) - ->method('insert') - ->with($this->equalTo($item)); - - $this->bl->update($feed->getId(), $this->user); - $this->assertTrue($item->isUnread()); - } - - - public function testCreateUpdateFails(){ - $feed = new Feed(); - $feed->setId(3); - $feed->getUrl('test'); - $ex = new FetcherException(''); - - $this->mapper->expects($this->once()) - ->method('find') - ->with($this->equalTo($feed->getId()), - $this->equalTo($this->user)) - ->will($this->returnValue($feed)); - $this->fetcher->expects($this->once()) - ->method('fetch') - ->will($this->throwException($ex)); - $this->api->expects($this->once()) - ->method('log'); - - $this->bl->update($feed->getId(), $this->user); - } - - public function testMove(){ - $feedId = 3; - $folderId = 4; - $feed = new Feed(); - $feed->setFolderId(16); - $feed->setId($feedId); - - $this->mapper->expects($this->once()) - ->method('find') - ->with($this->equalTo($feedId), $this->equalTo($this->user)) - ->will($this->returnValue($feed)); - - $this->mapper->expects($this->once()) - ->method('update') - ->with($this->equalTo($feed)); - - $this->bl->move($feedId, $folderId, $this->user); - - $this->assertEquals($folderId, $feed->getFolderId()); - } - - - -} - -}
\ No newline at end of file diff --git a/tests/bl/FolderBlTest.php b/tests/bl/FolderBlTest.php deleted file mode 100644 index c9fe50802..000000000 --- a/tests/bl/FolderBlTest.php +++ /dev/null @@ -1,151 +0,0 @@ -<?php - -/** -* ownCloud - News -* -* @author Alessandro Cosentino -* @author Bernhard Posselt -* @copyright 2012 Alessandro Cosentino cosenal@gmail.com -* @copyright 2012 Bernhard Posselt nukeawhale@gmail.com -* -* This library is free software; you can redistribute it and/or -* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE -* License as published by the Free Software Foundation; either -* version 3 of the License, or any later version. -* -* This library is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU AFFERO GENERAL PUBLIC LICENSE for more details. -* -* You should have received a copy of the GNU Affero General Public -* License along with this library. If not, see <http://www.gnu.org/licenses/>. -* -*/ - -namespace OCA\News\Bl; - -require_once(__DIR__ . "/../classloader.php"); - - -use \OCA\News\Db\Folder; - - -class FolderBlTest extends \OCA\AppFramework\Utility\TestUtility { - - protected $api; - protected $folderMapper; - protected $folderBl; - - protected function setUp(){ - $this->api = $this->getAPIMock(); - $this->folderMapper = $this->getMockBuilder( - '\OCA\News\Db\FolderMapper') - ->disableOriginalConstructor() - ->getMock(); - $this->folderBl = new FolderBl($this->folderMapper); - } - - - function testFindAll(){ - $userId = 'jack'; - $return = 'hi'; - $this->folderMapper->expects($this->once()) - ->method('findAllFromUser') - ->with($this->equalTo($userId)) - ->will($this->returnValue($return)); - - $result = $this->folderBl->findAll($userId); - - $this->assertEquals($return, $result); - } - - - public function testCreate(){ - $folder = new Folder(); - $folder->setName('hey'); - $folder->setParentId(5); - $folder->setUserId('john'); - - $this->folderMapper->expects($this->once()) - ->method('insert') - ->with($this->equalTo($folder)) - ->will($this->returnValue($folder)); - - $result = $this->folderBl->create('hey', 'john', 5); - - $this->assertEquals($folder, $result); - } - - - public function testCreateThrowsExWhenFolderNameExists(){ - $folderName = 'hihi'; - $rows = array( - array('id' => 1) - ); - - $this->folderMapper->expects($this->once()) - ->method('findByName') - ->with($this->equalTo($folderName)) - ->will($this->returnValue($rows)); - - $this->setExpectedException('\OCA\News\Bl\BLException'); - $result = $this->folderBl->create($folderName, 'john', 3); - } - - - public function testOpen(){ - $folder = new Folder(); - - $this->folderMapper->expects($this->once()) - ->method('find') - ->with($this->equalTo(3)) - ->will($this->returnValue($folder)); - - $this->folderMapper->expects($this->once()) - ->method('update') - ->with($this->equalTo($folder)); - - $this->folderBl->open(3, false, ''); - - $this->assertFalse($folder->getOpened()); - - } - - - public function testRename(){ - $folder = new Folder(); - $folder->setName('jooohn'); - - $this->folderMapper->expects($this->once()) - ->method('find') - ->with($this->equalTo(3)) - ->will($this->returnValue($folder)); - - $this->folderMapper->expects($this->once()) - ->method('update') - ->with($this->equalTo($folder)); - - $this->folderBl->rename(3, 'bogus', ''); - - $this->assertEquals('bogus', $folder->getName()); - } - - - public function testRenameThrowsExWhenFolderNameExists(){ - $folderName = 'hihi'; - $rows = array( - array('id' => 1) - ); - - $this->folderMapper->expects($this->once()) - ->method('findByName') - ->with($this->equalTo($folderName)) - ->will($this->returnValue($rows)); - - $this->setExpectedException('\OCA\News\Bl\BLException'); - $result = $this->folderBl->rename(3, $folderName, 'john'); - } - - -} diff --git a/tests/bl/ItemBlTest.php b/tests/bl/ItemBlTest.php deleted file mode 100644 index 40d922528..000000000 --- a/tests/bl/ItemBlTest.php +++ /dev/null @@ -1,275 +0,0 @@ -<?php - -/** -* ownCloud - News -* -* @author Alessandro Cosentino -* @author Bernhard Posselt -* @copyright 2012 Alessandro Cosentino cosenal@gmail.com -* @copyright 2012 Bernhard Posselt nukeawhale@gmail.com -* -* This library is free software; you can redistribute it and/or -* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE -* License as published by the Free Software Foundation; either -* version 3 of the License, or any later version. -* -* This library is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU AFFERO GENERAL PUBLIC LICENSE for more details. -* -* You should have received a copy of the GNU Affero General Public -* License along with this library. If not, see <http://www.gnu.org/licenses/>. -* -*/ - -namespace OCA\News\Bl; - -require_once(__DIR__ . "/../classloader.php"); - - -use \OCA\News\Db\Item; -use \OCA\News\Db\StatusFlag; -use \OCA\News\Db\FeedType; - - -class ItemBlTest extends \OCA\AppFramework\Utility\TestUtility { - - private $api; - private $mapper; - private $bl; - private $user; - private $response; - private $status; - - - protected function setUp(){ - $this->api = $this->getAPIMock(); - $this->mapper = $this->getMockBuilder('\OCA\News\Db\ItemMapper') - ->disableOriginalConstructor() - ->getMock(); - $statusFlag = $this->getMockBuilder('\OCA\News\Db\StatusFlag') - ->disableOriginalConstructor() - ->getMock(); - $this->status = StatusFlag::STARRED; - $statusFlag->expects($this->any()) - ->method('typeToStatus') - ->will($this->returnValue($this->status)); - $this->threshold = 2; - $this->bl = new ItemBl($this->mapper, $statusFlag, $this->threshold); - $this->user = 'jack'; - $response = 'hi'; - $this->id = 3; - $this->updatedSince = 20333; - $this->showAll = true; - $this->offset = 5; - $this->limit = 20; - } - - - public function testFindAllNewFeed(){ - $type = FeedType::FEED; - $this->mapper->expects($this->once()) - ->method('findAllNewFeed') - ->with($this->equalTo($this->id), - $this->equalTo($this->updatedSince), - $this->equalTo($this->status), - $this->equalTo($this->user)) - ->will($this->returnValue($this->response)); - - $result = $this->bl->findAllNew( - $this->id, $type, $this->updatedSince, $this->showAll, - $this->user); - $this->assertEquals($this->response, $result); - } - - - public function testFindAllNewFolder(){ - $type = FeedType::FOLDER; - $this->mapper->expects($this->once()) - ->method('findAllNewFolder') - ->with($this->equalTo($this->id), - $this->equalTo($this->updatedSince), - $this->equalTo($this->status), - $this->equalTo($this->user)) - ->will($this->returnValue($this->response)); - - $result = $this->bl->findAllNew( - $this->id, $type, $this->updatedSince, $this->showAll, - $this->user); - $this->assertEquals($this->response, $result); - } - - - public function testFindAllNew(){ - $type = FeedType::STARRED; - $this->mapper->expects($this->once()) - ->method('findAllNew') - ->with( $this->equalTo($this->updatedSince), - $this->equalTo($this->status), - $this->equalTo($this->user)) - ->will($this->returnValue($this->response)); - - $result = $this->bl->findAllNew( - $this->id, $type, $this->updatedSince, $this->showAll, - $this->user); - $this->assertEquals($this->response, $result); - } - - - public function testFindAllFeed(){ - $type = FeedType::FEED; - $this->mapper->expects($this->once()) - ->method('findAllFeed') - ->with($this->equalTo($this->id), - $this->equalTo($this->limit), - $this->equalTo($this->offset), - $this->equalTo($this->status), - $this->equalTo($this->user)) - ->will($this->returnValue($this->response)); - - $result = $this->bl->findAll( - $this->id, $type, $this->limit, - $this->offset, $this->showAll, - $this->user); - $this->assertEquals($this->response, $result); - } - - - public function testFindAllFolder(){ - $type = FeedType::FOLDER; - $this->mapper->expects($this->once()) - ->method('findAllFolder') - ->with($this->equalTo($this->id), - $this->equalTo($this->limit), - $this->equalTo($this->offset), - $this->equalTo($this->status), - $this->equalTo($this->user)) - ->will($this->returnValue($this->response)); - - $result = $this->bl->findAll( - $this->id, $type, $this->limit, - $this->offset, $this->showAll, - $this->user); - $this->assertEquals($this->response, $result); - } - - - public function testFindAll(){ - $type = FeedType::STARRED; - $this->mapper->expects($this->once()) - ->method('findAll') - ->with( $this->equalTo($this->limit), - $this->equalTo($this->offset), - $this->equalTo($this->status), - $this->equalTo($this->user)) - ->will($this->returnValue($this->response)); - - $result = $this->bl->findAll( - $this->id, $type, $this->limit, - $this->offset, $this->showAll, - $this->user); - $this->assertEquals($this->response, $result); - } - - - public function testStarredCount(){ - $star = 18; - - $this->mapper->expects($this->once()) - ->method('starredCount') - ->with($this->equalTo($this->user)) - ->will($this->returnValue($star)); - - $result = $this->bl->starredCount($this->user); - - $this->assertEquals($star, $result); - } - - - public function testStar(){ - $feedId = 3; - $guidHash = md5('hihi'); - - $item = new Item(); - $item->setStatus(128); - $item->setId($feedId); - - $this->mapper->expects($this->once()) - ->method('findByGuidHash') - ->with($this->equalTo($feedId), - $this->equalTo($guidHash), - $this->equalTo($this->user)) - ->will($this->returnValue($item)); - - $this->mapper->expects($this->once()) - ->method('update') - ->with($this->equalTo($item)); - - $this->bl->star($feedId, $guidHash, false, $this->user); - - $this->assertTrue($item->isUnstarred()); - } - - - public function testRead(){ - $itemId = 3; - $item = new Item(); - $item->setStatus(128); - $item->setId($itemId); - - $this->mapper->expects($this->once()) - ->method('find') - ->with($this->equalTo($itemId), $this->equalTo($this->user)) - ->will($this->returnValue($item)); - - $this->mapper->expects($this->once()) - ->method('update') - ->with($this->equalTo($item)); - - $this->bl->read($itemId, false, $this->user); - - $this->assertTrue($item->isUnread()); - } - - - public function testReadFeed(){ - $feedId = 3; - $highestItemId = 6; - - $this->mapper->expects($this->once()) - ->method('readFeed') - ->with($this->equalTo($feedId), - $this->equalTo($highestItemId), - $this->equalTo($this->user)); - - $this->bl->readFeed($feedId, $highestItemId, $this->user); - } - - - public function testAutoPurgeOldWillPurgeOld(){ - $item = new Item(); - $item->setId(3); - $unread = array( - new Item(), $item - ); - $this->mapper->expects |