getCertificateManager(); $httpClientService = $this->createMock(IClientService::class); $manager = $this->createMock(ExternalShareManager::class); $client = $this->createMock(IClient::class); $response = $this->createMock(IResponse::class); $client ->expects($this->any()) ->method('get') ->willReturn($response); $client ->expects($this->any()) ->method('post') ->willReturn($response); $httpClientService ->expects($this->any()) ->method('newClient') ->willReturn($client); return new TestSharingExternalStorage( [ 'cloudId' => new CloudId('testOwner@' . $uri, 'testOwner', $uri), 'remote' => $uri, 'owner' => 'testOwner', 'mountpoint' => 'remoteshare', 'token' => 'abcdef', 'password' => '', 'manager' => $manager, 'certificateManager' => $certificateManager, 'HttpClientService' => $httpClientService, ] ); } /** * @dataProvider optionsProvider */ public function testStorageMountOptions($inputUri, $baseUri): void { $storage = $this->getTestStorage($inputUri); $this->assertEquals($baseUri, $storage->getBaseUri()); } public function testIfTestReturnsTheValue(): void { $result = $this->getTestStorage('https://remoteserver')->test(); $this->assertSame(true, $result); } } /** * Dummy subclass to make it possible to access private members */ class TestSharingExternalStorage extends \OCA\Files_Sharing\External\Storage { public function getBaseUri() { return $this->createBaseUri(); } public function stat($path) { if ($path === '') { return true; } return parent::stat($path); } }