@@ -377,7 +377,11 @@ public function sendShareInvitation(
377377 $ expirationDateTime ,
378378 );
379379 if ($ response ->getStatusCode () === 200 ) {
380- $ this ->featureContext ->shareNgAddToCreatedUserGroupShares ($ response );
380+ $ this ->featureContext ->shareNgAddToCreatedUserGroupShares (
381+ $ response ,
382+ $ shareInfo ['resource ' ] ?? '' ,
383+ $ shareInfo ['space ' ],
384+ );
381385 }
382386 return $ response ;
383387 }
@@ -696,12 +700,36 @@ public function userHasUpdatedTheLastResourceShareWithTheFollowingProperties(str
696700 $ permissionID = $ this ->featureContext ->shareNgGetLastCreatedUserGroupShareID ();
697701 $ response = $ this ->updateResourceShare (
698702 $ user ,
699- $ table ,
703+ $ table-> getRowsHash () ,
700704 $ permissionID ,
701705 );
702706 $ this ->featureContext ->theHTTPStatusCodeShouldBe (200 , "Expected response status code should be 200 " , $ response );
703707 }
704708
709+ /**
710+ * @Given user :user has updated the following resource share:
711+ *
712+ * @param string $user
713+ * @param TableNode $table
714+ *
715+ * @return void
716+ */
717+ public function userHasUpdatedTheFollowingResourceShare (string $ user , TableNode $ table ): void {
718+ $ updateInfo = $ table ->getRowsHash ();
719+ $ share = $ this ->featureContext ->shareNgGetCreatedUserGroupShare (
720+ $ user ,
721+ $ updateInfo ["sharee " ],
722+ $ updateInfo ["space " ],
723+ $ updateInfo ["resource " ],
724+ );
725+ $ response = $ this ->updateResourceShare (
726+ $ user ,
727+ $ updateInfo ,
728+ $ share ["id " ],
729+ );
730+ $ this ->featureContext ->theHTTPStatusCodeShouldBe (200 , "Failed to update share " , $ response );
731+ }
732+
705733 /**
706734 * @When user :user updates the last resource share with the following properties using the Graph API:
707735 *
@@ -715,7 +743,7 @@ public function userUpdatesTheLastShareWithFollowingPropertiesUsingGraphApi($use
715743 $ this ->featureContext ->setResponse (
716744 $ this ->updateResourceShare (
717745 $ user ,
718- $ table ,
746+ $ table-> getRowsHash () ,
719747 $ permissionID ,
720748 ),
721749 );
@@ -747,38 +775,37 @@ public function userUpdatesTheSpaceShareForUserOrGroupWithFollowingUsingGraphApi
747775 $ this ->featureContext ->setResponse (
748776 $ this ->updateResourceShare (
749777 $ user ,
750- $ table ,
778+ $ table-> getRowsHash () ,
751779 $ permissionID ,
752780 ),
753781 );
754782 }
755783
756784 /**
757785 * @param string $user
758- * @param TableNode $body
786+ * @param array $updateInfo
759787 * @param string $permissionID
760788 *
761789 * @return ResponseInterface
762790 */
763- public function updateResourceShare (string $ user , TableNode $ body , string $ permissionID ): ResponseInterface {
764- $ bodyRows = $ body ->getRowsHash ();
765- $ space = $ this ->spacesContext ->getSpaceByName ($ user , $ bodyRows ['space ' ]);
791+ public function updateResourceShare (string $ user , array $ updateInfo , string $ permissionID ): ResponseInterface {
792+ $ space = $ this ->spacesContext ->getSpaceByName ($ user , $ updateInfo ['space ' ]);
766793 $ spaceId = $ space ["id " ];
767794 // for updating role of project space shared, we do not need to provide resource
768- $ resource = $ bodyRows ['resource ' ] ?? '' ;
769- if ($ resource === '' && !\in_array ($ bodyRows ['space ' ], ['Personal ' , 'Shares ' ])) {
795+ $ resource = $ updateInfo ['resource ' ] ?? '' ;
796+ if ($ resource === '' && !\in_array ($ updateInfo ['space ' ], ['Personal ' , 'Shares ' ])) {
770797 $ itemId = $ space ['fileId ' ];
771798 } else {
772- $ itemId = $ this ->spacesContext ->getResourceId ($ user , $ bodyRows ['space ' ], $ resource );
799+ $ itemId = $ this ->spacesContext ->getResourceId ($ user , $ updateInfo ['space ' ], $ resource );
773800 }
774801 $ body = [];
775- if (\array_key_exists ('permissionsRole ' , $ bodyRows )) {
776- $ body ['roles ' ] = [GraphHelper::getPermissionsRoleIdByName ($ bodyRows ['permissionsRole ' ])];
802+ if (\array_key_exists ('permissionsRole ' , $ updateInfo )) {
803+ $ body ['roles ' ] = [GraphHelper::getPermissionsRoleIdByName ($ updateInfo ['permissionsRole ' ])];
777804 }
778805
779- if (\array_key_exists ('expirationDateTime ' , $ bodyRows )) {
780- $ body ['expirationDateTime ' ] = empty ($ bodyRows ['expirationDateTime ' ])
781- ? null : $ bodyRows ['expirationDateTime ' ];
806+ if (\array_key_exists ('expirationDateTime ' , $ updateInfo )) {
807+ $ body ['expirationDateTime ' ] = empty ($ updateInfo ['expirationDateTime ' ])
808+ ? null : $ updateInfo ['expirationDateTime ' ];
782809 }
783810
784811 $ response = GraphHelper::updateShare (
0 commit comments