1414use OCP \Http \Client \IClientService ;
1515use OCP \Http \Client \IResponse ;
1616use OCP \ICertificateManager ;
17+ use OCP \OCM \IOCMDiscoveryService ;
18+ use OCP \OCM \IOCMProvider ;
1719use OCP \Server ;
1820
1921/**
@@ -61,6 +63,9 @@ private function getTestStorage($uri) {
6163 $ manager = $ this ->createMock (ExternalShareManager::class);
6264 $ client = $ this ->createMock (IClient::class);
6365 $ response = $ this ->createMock (IResponse::class);
66+ $ discoveryService = $ this ->createMock (IOCMDiscoveryService::class);
67+ $ ocmProvider = $ this ->createMock (IOCMProvider::class);
68+
6469 $ client
6570 ->expects ($ this ->any ())
6671 ->method ('get ' )
@@ -73,6 +78,12 @@ private function getTestStorage($uri) {
7378 ->expects ($ this ->any ())
7479 ->method ('newClient ' )
7580 ->willReturn ($ client );
81+ $ discoveryService ->method ('discover ' )
82+ ->willReturn ($ ocmProvider );
83+ $ ocmProvider ->method ('extractProtocolEntry ' )
84+ ->willReturn ('/public.php/webdav ' );
85+ $ ocmProvider ->method ('getEndPoint ' )
86+ ->willReturn ($ uri );
7687
7788 return new TestSharingExternalStorage (
7889 [
@@ -85,6 +96,7 @@ private function getTestStorage($uri) {
8596 'manager ' => $ manager ,
8697 'certificateManager ' => $ certificateManager ,
8798 'HttpClientService ' => $ httpClientService ,
99+ 'discoveryService ' => $ discoveryService ,
88100 ]
89101 );
90102 }
0 commit comments