. * */ namespace OCA\News\Utility; use \OCA\News\BusinessLayer\FolderBusinessLayer; use \OCA\News\BusinessLayer\FeedBusinessLayer; use \OCA\News\BusinessLayer\ItemBusinessLayer; require_once(__DIR__ . "/../../classloader.php"); class UpdaterTest extends \PHPUnit_Framework_TestCase { private $folderBusinessLayer; private $feedBusinessLayer; private $itemBusinessLayer; private $updater; protected function setUp() { $this->folderBusinessLayer = $this->getMockBuilder( '\OCA\News\BusinessLayer\FolderBusinessLayer') ->disableOriginalConstructor() ->getMock(); $this->feedBusinessLayer = $this->getMockBuilder( '\OCA\News\BusinessLayer\FeedBusinessLayer') ->disableOriginalConstructor() ->getMock(); $this->itemBusinessLayer = $this->getMockBuilder( '\OCA\News\BusinessLayer\ItemBusinessLayer') ->disableOriginalConstructor() ->getMock(); $this->updater = new Updater($this->folderBusinessLayer, $this->feedBusinessLayer, $this->itemBusinessLayer); } public function testCleanUp() { $this->folderBusinessLayer->expects($this->once()) ->method('purgeDeleted'); $this->feedBusinessLayer->expects($this->once()) ->method('purgeDeleted'); $this->itemBusinessLayer->expects($this->once()) ->method('autoPurgeOld'); $this->updater->cleanUp(); } public function testUpdate() { $this->feedBusinessLayer->expects($this->once()) ->method('updateAll'); $this->updater->update(); } }