Skip to content

Commit 223c03b

Browse files
committed
Merge remote-tracking branch 'origin/refactor/148' into refactor/148
2 parents 36f0bdd + d964393 commit 223c03b

File tree

1 file changed

+52
-50
lines changed

1 file changed

+52
-50
lines changed

backend/src/test/java/io/f1/backend/domain/game/app/RoomServiceTests.java

Lines changed: 52 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
11
package io.f1.backend.domain.game.app;
22

3-
import static org.assertj.core.api.Assertions.assertThat;
43
import static org.mockito.Mockito.verify;
54
import static org.mockito.Mockito.when;
65

7-
import io.f1.backend.domain.game.dto.request.RoomValidationRequest;
86
import io.f1.backend.domain.game.model.GameSetting;
97
import io.f1.backend.domain.game.model.Player;
108
import io.f1.backend.domain.game.model.Room;
@@ -17,16 +15,9 @@
1715
import io.f1.backend.domain.user.dto.UserPrincipal;
1816
import io.f1.backend.domain.user.entity.User;
1917
import io.f1.backend.global.util.SecurityUtils;
20-
import java.lang.reflect.Field;
21-
import java.time.LocalDateTime;
22-
import java.util.ArrayList;
23-
import java.util.Collections;
24-
import java.util.List;
25-
import java.util.Optional;
26-
import java.util.concurrent.CountDownLatch;
27-
import java.util.concurrent.ExecutorService;
28-
import java.util.concurrent.Executors;
18+
2919
import lombok.extern.slf4j.Slf4j;
20+
3021
import org.junit.jupiter.api.AfterEach;
3122
import org.junit.jupiter.api.BeforeEach;
3223
import org.junit.jupiter.api.DisplayName;
@@ -38,6 +29,16 @@
3829
import org.springframework.context.ApplicationEventPublisher;
3930
import org.springframework.security.core.context.SecurityContextHolder;
4031

32+
import java.lang.reflect.Field;
33+
import java.time.LocalDateTime;
34+
import java.util.ArrayList;
35+
import java.util.Collections;
36+
import java.util.List;
37+
import java.util.Optional;
38+
import java.util.concurrent.CountDownLatch;
39+
import java.util.concurrent.ExecutorService;
40+
import java.util.concurrent.Executors;
41+
4142
@Slf4j
4243
@ExtendWith(MockitoExtension.class)
4344
class RoomServiceTests {
@@ -72,45 +73,46 @@ void afterEach() {
7273
SecurityContextHolder.clearContext();
7374
}
7475

75-
// @Test
76-
// @DisplayName("enterRoom_동시성_테스트")
77-
// void enterRoom_synchronized() throws Exception {
78-
// Long roomId = 1L;
79-
// Long quizId = 1L;
80-
// Long playerId = 1L;
81-
// int maxUserCount = 5;
82-
// String password = "123";
83-
// boolean locked = true;
84-
//
85-
// Room room = createRoom(roomId, playerId, quizId, password, maxUserCount, locked);
86-
//
87-
// when(roomRepository.findRoom(roomId)).thenReturn(Optional.of(room));
88-
//
89-
// int threadCount = 10;
90-
// ExecutorService executorService = Executors.newFixedThreadPool(threadCount);
91-
// CountDownLatch countDownLatch = new CountDownLatch(threadCount);
92-
// RoomValidationRequest roomValidationRequest = new RoomValidationRequest(roomId, password);
93-
//
94-
// for (int i = 1; i <= threadCount; i++) {
95-
// User user = createUser(i);
96-
// when(userRoomRepository.getRoomId(user.getId())).thenReturn(null);
97-
// executorService.submit(
98-
// () -> {
99-
// try {
100-
// SecurityUtils.setAuthentication(user);
101-
//
102-
// roomService.enterRoom(roomValidationRequest);
103-
// } catch (Exception e) {
104-
// //e.printStackTrace();
105-
// } finally {
106-
// SecurityContextHolder.clearContext();
107-
// countDownLatch.countDown();
108-
// }
109-
// });
110-
// }
111-
// countDownLatch.await();
112-
// assertThat(room.getCurrentUserCnt()).isEqualTo(room.getRoomSetting().maxUserCount());
113-
// }
76+
// @Test
77+
// @DisplayName("enterRoom_동시성_테스트")
78+
// void enterRoom_synchronized() throws Exception {
79+
// Long roomId = 1L;
80+
// Long quizId = 1L;
81+
// Long playerId = 1L;
82+
// int maxUserCount = 5;
83+
// String password = "123";
84+
// boolean locked = true;
85+
//
86+
// Room room = createRoom(roomId, playerId, quizId, password, maxUserCount, locked);
87+
//
88+
// when(roomRepository.findRoom(roomId)).thenReturn(Optional.of(room));
89+
//
90+
// int threadCount = 10;
91+
// ExecutorService executorService = Executors.newFixedThreadPool(threadCount);
92+
// CountDownLatch countDownLatch = new CountDownLatch(threadCount);
93+
// RoomValidationRequest roomValidationRequest = new RoomValidationRequest(roomId,
94+
// password);
95+
//
96+
// for (int i = 1; i <= threadCount; i++) {
97+
// User user = createUser(i);
98+
// when(userRoomRepository.getRoomId(user.getId())).thenReturn(null);
99+
// executorService.submit(
100+
// () -> {
101+
// try {
102+
// SecurityUtils.setAuthentication(user);
103+
//
104+
// roomService.enterRoom(roomValidationRequest);
105+
// } catch (Exception e) {
106+
// //e.printStackTrace();
107+
// } finally {
108+
// SecurityContextHolder.clearContext();
109+
// countDownLatch.countDown();
110+
// }
111+
// });
112+
// }
113+
// countDownLatch.await();
114+
// assertThat(room.getCurrentUserCnt()).isEqualTo(room.getRoomSetting().maxUserCount());
115+
// }
114116

115117
@Test
116118
@DisplayName("exitRoom_동시성_테스트")

0 commit comments

Comments
 (0)