@@ -784,14 +784,41 @@ public function testTeamCircleIdIsHydratedAsNullableString(): void {
784784 $ folder = $ this ->manager ->getAllFolders ()[$ folderId ];
785785 $ this ->assertNull ($ folder ->teamCircleId );
786786 $ this ->assertFalse ($ folder ->isTeamSpace ());
787- $ this ->assertNull ($ folder ->getTeamCircleId ());
788787
789788 $ this ->manager ->setTeamCircleId ($ folderId , 'circle-owner ' );
790789
791790 $ folder = $ this ->manager ->getAllFolders ()[$ folderId ];
792791 $ this ->assertSame ('circle-owner ' , $ folder ->teamCircleId );
793792 $ this ->assertTrue ($ folder ->isTeamSpace ());
794- $ this ->assertSame ('circle-owner ' , $ folder ->getTeamCircleId ());
793+ }
794+
795+ public function testDeleteCircleKeepsTeamFolderMapping (): void {
796+ $ classicFolderId = $ this ->manager ->createFolder ('classic-folder ' );
797+ $ teamFolderId = $ this ->manager ->createFolder ('team-folder ' );
798+ $ this ->manager ->setTeamCircleId ($ teamFolderId , 'circle-owner ' );
799+
800+ $ query = Server::get (IDBConnection::class)->getQueryBuilder ();
801+ foreach ([$ classicFolderId , $ teamFolderId ] as $ folderId ) {
802+ $ query ->insert ('group_folders_groups ' )
803+ ->values ([
804+ 'folder_id ' => $ query ->createNamedParameter ($ folderId , IQueryBuilder::PARAM_INT ),
805+ 'group_id ' => $ query ->createNamedParameter ('' ),
806+ 'circle_id ' => $ query ->createNamedParameter ('circle-owner ' ),
807+ 'permissions ' => $ query ->createNamedParameter (Constants::PERMISSION_ALL ),
808+ ]);
809+ $ query ->executeStatement ();
810+ }
811+
812+ $ this ->manager ->deleteCircle ('circle-owner ' );
813+
814+ $ query = Server::get (IDBConnection::class)->getQueryBuilder ();
815+ $ query ->select ('folder_id ' )
816+ ->from ('group_folders_groups ' )
817+ ->where ($ query ->expr ()->eq ('circle_id ' , $ query ->createNamedParameter ('circle-owner ' )));
818+ $ mappings = $ query ->executeQuery ()->fetchAll ();
819+
820+ $ this ->assertCount (1 , $ mappings );
821+ $ this ->assertSame ($ teamFolderId , (int )$ mappings [0 ]['folder_id ' ]);
795822 }
796823
797824 /**
0 commit comments