* @author Bernhard Posselt * @copyright 2012 Alessandro Cosentino * @copyright 2012-2014 Bernhard Posselt */ namespace OCA\News\Tests\Unit\Utility; use OCA\News\Service\FeedService; use OCA\News\Service\FolderService; use OCA\News\Service\ItemService; use OCA\News\Utility\Updater; use PHPUnit\Framework\TestCase; class UpdaterTest extends TestCase { private $folderService; private $feedService; private $itemService; private $updater; protected function setUp() { $this->folderService = $this->getMockBuilder(FolderService::class) ->disableOriginalConstructor() ->getMock(); $this->feedService = $this->getMockBuilder(FeedService::class) ->disableOriginalConstructor() ->getMock(); $this->itemService = $this->getMockBuilder(ItemService::class) ->disableOriginalConstructor() ->getMock(); $this->updater = new Updater( $this->folderService, $this->feedService, $this->itemService ); } public function testBeforeUpdate() { $this->folderService->expects($this->once()) ->method('purgeDeleted'); $this->feedService->expects($this->once()) ->method('purgeDeleted'); $this->updater->beforeUpdate(); } public function testAfterUpdate() { $this->itemService->expects($this->once()) ->method('autoPurgeOld'); $this->updater->afterUpdate(); } public function testUpdate() { $this->feedService->expects($this->once()) ->method('updateAll'); $this->updater->update(); } }