diff options
Diffstat (limited to 'tests/lib/Collaboration/Resources/ManagerTest.php')
-rw-r--r-- | tests/lib/Collaboration/Resources/ManagerTest.php | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/tests/lib/Collaboration/Resources/ManagerTest.php b/tests/lib/Collaboration/Resources/ManagerTest.php new file mode 100644 index 00000000000..0e4e42458e2 --- /dev/null +++ b/tests/lib/Collaboration/Resources/ManagerTest.php @@ -0,0 +1,46 @@ +<?php + +declare(strict_types=1); +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +namespace Test\Collaboration\Resources; + +use OC\Collaboration\Resources\Manager; +use OCP\Collaboration\Resources\IManager; +use OCP\Collaboration\Resources\IProviderManager; +use OCP\IDBConnection; +use PHPUnit\Framework\MockObject\MockObject; +use Psr\Log\LoggerInterface; +use Test\TestCase; + +class ManagerTest extends TestCase { + + protected LoggerInterface&MockObject $logger; + protected IProviderManager&MockObject $providerManager; + protected IManager $manager; + + protected function setUp(): void { + parent::setUp(); + + $this->logger = $this->createMock(LoggerInterface::class); + $this->providerManager = $this->createMock(IProviderManager::class); + + /** @var IDBConnection $connection */ + $connection = $this->createMock(IDBConnection::class); + $this->manager = new Manager($connection, $this->providerManager, $this->logger); + } + + public function testRegisterResourceProvider(): void { + $this->logger->expects($this->once()) + ->method('debug') + ->with($this->equalTo('\OC\Collaboration\Resources\Manager::registerResourceProvider is deprecated'), $this->equalTo(['provider' => 'AwesomeResourceProvider'])); + $this->providerManager->expects($this->once()) + ->method('registerResourceProvider') + ->with($this->equalTo('AwesomeResourceProvider')); + + $this->manager->registerResourceProvider('AwesomeResourceProvider'); + } +} |