5353use OCP \IL10N ;
5454use OCP \IPreview ;
5555use OCP \IRequest ;
56- use OCP \IServerContainer ;
5756use OCP \IURLGenerator ;
5857use OCP \IUser ;
5958use OCP \IUserManager ;
6362use OCP \Share \IManager ;
6463use OCP \Share \IShare ;
6564use OCP \UserStatus \IManager as IUserStatusManager ;
65+ use Psr \Container \ContainerInterface ;
66+ use Psr \Log \LoggerInterface ;
6667use Test \TestCase ;
6768
6869/**
7374 */
7475class ShareAPIControllerTest extends TestCase {
7576
76- /** @var string */
77- private $ appName = 'files_sharing ' ;
78-
79- /** @var \OC\Share20\Manager|\PHPUnit\Framework\MockObject\MockObject */
80- private $ shareManager ;
81-
82- /** @var IGroupManager|\PHPUnit\Framework\MockObject\MockObject */
83- private $ groupManager ;
84-
85- /** @var IUserManager|\PHPUnit\Framework\MockObject\MockObject */
86- private $ userManager ;
87-
88- /** @var IRequest|\PHPUnit\Framework\MockObject\MockObject */
89- private $ request ;
90-
91- /** @var IRootFolder|\PHPUnit\Framework\MockObject\MockObject */
92- private $ rootFolder ;
93-
94- /** @var IURLGenerator|\PHPUnit\Framework\MockObject\MockObject */
95- private $ urlGenerator ;
96-
97- /** @var string|\PHPUnit\Framework\MockObject\MockObject */
98- private $ currentUser ;
99-
100- /** @var ShareAPIController */
101- private $ ocs ;
102-
103- /** @var IL10N|\PHPUnit\Framework\MockObject\MockObject */
104- private $ l ;
105-
106- /** @var IConfig|\PHPUnit\Framework\MockObject\MockObject */
107- private $ config ;
108-
109- /** @var IAppManager|\PHPUnit\Framework\MockObject\MockObject */
110- private $ appManager ;
111-
112- /** @var IServerContainer|\PHPUnit\Framework\MockObject\MockObject */
113- private $ serverContainer ;
114-
115- /** @var IUserStatusManager|\PHPUnit\Framework\MockObject\MockObject */
116- private $ userStatusManager ;
117-
118- /** @var IPreview|\PHPUnit\Framework\MockObject\MockObject */
119- private $ previewManager ;
120-
121- /** @var IDateTimeZone|\PHPUnit\Framework\MockObject\MockObject */
122- private $ dateTimeZone ;
77+ private string $ appName = 'files_sharing ' ;
78+ private \OC \Share20 \Manager |\PHPUnit \Framework \MockObject \MockObject $ shareManager ;
79+ private IGroupManager |\PHPUnit \Framework \MockObject \MockObject $ groupManager ;
80+ private IUserManager |\PHPUnit \Framework \MockObject \MockObject $ userManager ;
81+ private IRequest |\PHPUnit \Framework \MockObject \MockObject $ request ;
82+ private IRootFolder |\PHPUnit \Framework \MockObject \MockObject $ rootFolder ;
83+ private IURLGenerator |\PHPUnit \Framework \MockObject \MockObject $ urlGenerator ;
84+ private string |\PHPUnit \Framework \MockObject \MockObject $ currentUser ;
85+ private ShareAPIController $ ocs ;
86+ private IL10N |\PHPUnit \Framework \MockObject \MockObject $ l ;
87+ private IConfig |\PHPUnit \Framework \MockObject \MockObject $ config ;
88+ private IAppManager |\PHPUnit \Framework \MockObject \MockObject $ appManager ;
89+ private IServerContainer |\PHPUnit \Framework \MockObject \MockObject $ serverContainer ;
90+ private IUserStatusManager |\PHPUnit \Framework \MockObject \MockObject $ userStatusManager ;
91+ private IPreview |\PHPUnit \Framework \MockObject \MockObject $ previewManager ;
92+ private IDateTimeZone |\PHPUnit \Framework \MockObject \MockObject $ dateTimeZone ;
93+ private LoggerInterface $ logger ;
12394
12495 protected function setUp (): void {
12596 $ this ->shareManager = $ this ->createMock (IManager::class);
@@ -144,14 +115,15 @@ protected function setUp(): void {
144115 });
145116 $ this ->config = $ this ->createMock (IConfig::class);
146117 $ this ->appManager = $ this ->createMock (IAppManager::class);
147- $ this ->serverContainer = $ this ->createMock (IServerContainer ::class);
118+ $ this ->serverContainer = $ this ->createMock (ContainerInterface ::class);
148119 $ this ->userStatusManager = $ this ->createMock (IUserStatusManager::class);
149120 $ this ->previewManager = $ this ->createMock (IPreview::class);
150121 $ this ->previewManager ->method ('isAvailable ' )
151122 ->willReturnCallback (function ($ fileInfo ) {
152123 return $ fileInfo ->getMimeType () === 'mimeWithPreview ' ;
153124 });
154125 $ this ->dateTimeZone = $ this ->createMock (IDateTimeZone::class);
126+ $ this ->logger = $ this ->createMock (LoggerInterface::class);
155127
156128 $ this ->ocs = new ShareAPIController (
157129 $ this ->appName ,
@@ -161,14 +133,15 @@ protected function setUp(): void {
161133 $ this ->userManager ,
162134 $ this ->rootFolder ,
163135 $ this ->urlGenerator ,
164- $ this ->currentUser ,
165136 $ this ->l ,
166137 $ this ->config ,
167138 $ this ->appManager ,
168139 $ this ->serverContainer ,
169140 $ this ->userStatusManager ,
170141 $ this ->previewManager ,
171142 $ this ->dateTimeZone ,
143+ $ this ->logger ,
144+ $ this ->currentUser ,
172145 );
173146 }
174147
@@ -185,14 +158,15 @@ private function mockFormatShare() {
185158 $ this ->userManager ,
186159 $ this ->rootFolder ,
187160 $ this ->urlGenerator ,
188- $ this ->currentUser ,
189161 $ this ->l ,
190162 $ this ->config ,
191163 $ this ->appManager ,
192164 $ this ->serverContainer ,
193165 $ this ->userStatusManager ,
194166 $ this ->previewManager ,
195167 $ this ->dateTimeZone ,
168+ $ this ->logger ,
169+ $ this ->currentUser ,
196170 ])->setMethods (['formatShare ' ])
197171 ->getMock ();
198172 }
@@ -783,14 +757,16 @@ public function testGetShare(\OCP\Share\IShare $share, array $result) {
783757 $ this ->userManager ,
784758 $ this ->rootFolder ,
785759 $ this ->urlGenerator ,
786- $ this ->currentUser ,
787760 $ this ->l ,
788761 $ this ->config ,
789762 $ this ->appManager ,
790763 $ this ->serverContainer ,
791764 $ this ->userStatusManager ,
792765 $ this ->previewManager ,
793766 $ this ->dateTimeZone ,
767+ $ this ->logger ,
768+ $ this ->currentUser ,
769+
794770 ])->setMethods (['canAccessShare ' ])
795771 ->getMock ();
796772
@@ -1409,14 +1385,15 @@ public function testGetShares(array $getSharesParameters, array $shares, array $
14091385 $ this ->userManager ,
14101386 $ this ->rootFolder ,
14111387 $ this ->urlGenerator ,
1412- $ this ->currentUser ,
14131388 $ this ->l ,
14141389 $ this ->config ,
14151390 $ this ->appManager ,
14161391 $ this ->serverContainer ,
14171392 $ this ->userStatusManager ,
14181393 $ this ->previewManager ,
14191394 $ this ->dateTimeZone ,
1395+ $ this ->logger ,
1396+ $ this ->currentUser ,
14201397 ])->setMethods (['formatShare ' ])
14211398 ->getMock ();
14221399
@@ -1749,14 +1726,15 @@ public function testCreateShareUser() {
17491726 $ this ->userManager ,
17501727 $ this ->rootFolder ,
17511728 $ this ->urlGenerator ,
1752- $ this ->currentUser ,
17531729 $ this ->l ,
17541730 $ this ->config ,
17551731 $ this ->appManager ,
17561732 $ this ->serverContainer ,
17571733 $ this ->userStatusManager ,
17581734 $ this ->previewManager ,
17591735 $ this ->dateTimeZone ,
1736+ $ this ->logger ,
1737+ $ this ->currentUser ,
17601738 ])->setMethods (['formatShare ' ])
17611739 ->getMock ();
17621740
@@ -1844,14 +1822,15 @@ public function testCreateShareGroup() {
18441822 $ this ->userManager ,
18451823 $ this ->rootFolder ,
18461824 $ this ->urlGenerator ,
1847- $ this ->currentUser ,
18481825 $ this ->l ,
18491826 $ this ->config ,
18501827 $ this ->appManager ,
18511828 $ this ->serverContainer ,
18521829 $ this ->userStatusManager ,
18531830 $ this ->previewManager ,
18541831 $ this ->dateTimeZone ,
1832+ $ this ->logger ,
1833+ $ this ->currentUser ,
18551834 ])->setMethods (['formatShare ' ])
18561835 ->getMock ();
18571836
@@ -2254,14 +2233,15 @@ public function testCreateShareRemote() {
22542233 $ this ->userManager ,
22552234 $ this ->rootFolder ,
22562235 $ this ->urlGenerator ,
2257- $ this ->currentUser ,
22582236 $ this ->l ,
22592237 $ this ->config ,
22602238 $ this ->appManager ,
22612239 $ this ->serverContainer ,
22622240 $ this ->userStatusManager ,
22632241 $ this ->previewManager ,
22642242 $ this ->dateTimeZone ,
2243+ $ this ->logger ,
2244+ $ this ->currentUser ,
22652245 ])->setMethods (['formatShare ' ])
22662246 ->getMock ();
22672247
@@ -2321,14 +2301,15 @@ public function testCreateShareRemoteGroup() {
23212301 $ this ->userManager ,
23222302 $ this ->rootFolder ,
23232303 $ this ->urlGenerator ,
2324- $ this ->currentUser ,
23252304 $ this ->l ,
23262305 $ this ->config ,
23272306 $ this ->appManager ,
23282307 $ this ->serverContainer ,
23292308 $ this ->userStatusManager ,
23302309 $ this ->previewManager ,
23312310 $ this ->dateTimeZone ,
2311+ $ this ->logger ,
2312+ $ this ->currentUser ,
23322313 ])->setMethods (['formatShare ' ])
23332314 ->getMock ();
23342315
@@ -2561,14 +2542,15 @@ public function testCreateReshareOfFederatedMountNoDeletePermissions() {
25612542 $ this ->userManager ,
25622543 $ this ->rootFolder ,
25632544 $ this ->urlGenerator ,
2564- $ this ->currentUser ,
25652545 $ this ->l ,
25662546 $ this ->config ,
25672547 $ this ->appManager ,
25682548 $ this ->serverContainer ,
25692549 $ this ->userStatusManager ,
25702550 $ this ->previewManager ,
25712551 $ this ->dateTimeZone ,
2552+ $ this ->logger ,
2553+ $ this ->currentUser ,
25722554 ])->setMethods (['formatShare ' ])
25732555 ->getMock ();
25742556
0 commit comments