* @author Bernhard Posselt * @copyright 2012 Alessandro Cosentino * @copyright 2012-2014 Bernhard Posselt */ namespace OCA\News\Tests\Unit\Service; use OCA\News\Service\FeedServiceV2; use OCA\News\Service\FolderServiceV2; use OCA\News\Service\ItemServiceV2; use OCA\News\Service\UpdaterService; use PHPUnit\Framework\TestCase; class UpdaterTest extends TestCase { /** * @var \PHPUnit\Framework\MockObject\MockObject|FolderServiceV2 */ private $folderService; /** * @var \PHPUnit\Framework\MockObject\MockObject|FeedServiceV2 */ private $feedService; /** * @var \PHPUnit\Framework\MockObject\MockObject|ItemServiceV2 */ private $itemService; /** * @var UpdaterService */ private $updater; protected function setUp(): void { $this->folderService = $this->getMockBuilder(FolderServiceV2::class) ->disableOriginalConstructor() ->getMock(); $this->feedService = $this->getMockBuilder(FeedServiceV2::class) ->disableOriginalConstructor() ->getMock(); $this->itemService = $this->getMockBuilder(ItemServiceV2::class) ->disableOriginalConstructor() ->getMock(); $this->updater = new UpdaterService( $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('purgeOverThreshold'); $this->updater->afterUpdate(); } public function testUpdate() { $this->feedService->expects($this->once()) ->method('fetchAll'); $this->updater->update(); } }