2019-09-29 14:57:00 -04:00
< ? php
2020-04-09 05:50:14 -04:00
2019-09-29 14:57:00 -04:00
declare ( strict_types = 1 );
/**
2024-05-10 09:09:14 -04:00
* SPDX - FileCopyrightText : 2019 Nextcloud GmbH and Nextcloud contributors
* SPDX - License - Identifier : AGPL - 3.0 - or - later
2019-09-29 14:57:00 -04:00
*/
namespace Test\Collaboration\Resources ;
use OC\Collaboration\Resources\Manager ;
use OCP\Collaboration\Resources\IManager ;
use OCP\Collaboration\Resources\IProviderManager ;
use OCP\IDBConnection ;
2024-09-14 19:24:05 -04:00
use PHPUnit\Framework\MockObject\MockObject ;
2021-04-19 08:06:34 -04:00
use Psr\Log\LoggerInterface ;
2019-09-29 14:57:00 -04:00
use Test\TestCase ;
class ManagerTest extends TestCase {
2024-09-14 19:24:05 -04:00
protected LoggerInterface & MockObject $logger ;
protected IProviderManager & MockObject $providerManager ;
protected IManager $manager ;
2019-09-29 14:57:00 -04:00
protected function setUp () : void {
parent :: setUp ();
2021-04-19 08:06:34 -04:00
$this -> logger = $this -> createMock ( LoggerInterface :: class );
2019-09-29 14:57:00 -04:00
$this -> providerManager = $this -> createMock ( IProviderManager :: class );
/** @var IDBConnection $connection */
$connection = $this -> createMock ( IDBConnection :: class );
$this -> manager = new Manager ( $connection , $this -> providerManager , $this -> logger );
}
2021-04-19 08:06:34 -04:00
2019-09-29 14:57:00 -04:00
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' );
}
}