diff --git a/rc-service/rc-service-other/other-application/src/main/java/com/red/circle/other/app/common/room/RoomRegionFilterCommon.java b/rc-service/rc-service-other/other-application/src/main/java/com/red/circle/other/app/common/room/RoomRegionFilterCommon.java index ccc336e8..f855cd71 100644 --- a/rc-service/rc-service-other/other-application/src/main/java/com/red/circle/other/app/common/room/RoomRegionFilterCommon.java +++ b/rc-service/rc-service-other/other-application/src/main/java/com/red/circle/other/app/common/room/RoomRegionFilterCommon.java @@ -23,8 +23,9 @@ import org.springframework.stereotype.Service; @RequiredArgsConstructor public class RoomRegionFilterCommon { - // account 1001041, 1001545 + // account 1001035, 1001041, 1001545 private static final Set ALL_REGION_ROOM_WHITELIST_USER_IDS = Set.of( + 2044358825183604738L, 2044700023064686594L, 2047206645188063233L ); diff --git a/rc-service/rc-service-other/other-application/src/test/java/com/red/circle/other/app/common/room/RoomRegionFilterCommonTest.java b/rc-service/rc-service-other/other-application/src/test/java/com/red/circle/other/app/common/room/RoomRegionFilterCommonTest.java index 4b43901d..35f56aa7 100644 --- a/rc-service/rc-service-other/other-application/src/test/java/com/red/circle/other/app/common/room/RoomRegionFilterCommonTest.java +++ b/rc-service/rc-service-other/other-application/src/test/java/com/red/circle/other/app/common/room/RoomRegionFilterCommonTest.java @@ -1,6 +1,8 @@ package com.red.circle.other.app.common.room; import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertTrue; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; @@ -14,6 +16,16 @@ import org.junit.jupiter.api.Test; class RoomRegionFilterCommonTest { + @Test + void canViewAllRegions_shouldAllowConfiguredWhiteListUser() { + UserRegionGateway userRegionGateway = mock(UserRegionGateway.class); + RoomRegionFilterCommon roomRegionFilterCommon = new RoomRegionFilterCommon(userRegionGateway); + + assertTrue(roomRegionFilterCommon.canViewAllRegions(2044358825183604738L)); + assertFalse(roomRegionFilterCommon.canViewAllRegions(1001035L)); + assertFalse(roomRegionFilterCommon.canViewAllRegions(null)); + } + @Test void filterActiveVoiceRoomsByRegion_shouldKeepOnlyCurrentRegionRooms() { UserRegionGateway userRegionGateway = mock(UserRegionGateway.class);