diff --git a/src/main/java/ei/algobaroapi/domain/chat/service/ChatServiceImpl.java b/src/main/java/ei/algobaroapi/domain/chat/service/ChatServiceImpl.java index d2dab00..f839c8a 100644 --- a/src/main/java/ei/algobaroapi/domain/chat/service/ChatServiceImpl.java +++ b/src/main/java/ei/algobaroapi/domain/chat/service/ChatServiceImpl.java @@ -72,6 +72,8 @@ public void changeHostManually( @Override public void startCodingTest(String roomShortUuid, Long memberId) { + checkMemberIsHost(roomShortUuid, memberId); + RoomDetailResponseDto roomDetailResponseDto = roomService.startCodingTest(roomShortUuid); Integer timeLimitMinute = roomDetailResponseDto.getTimeLimit(); messageService.sendMessage( @@ -85,7 +87,13 @@ public void startCodingTest(String roomShortUuid, Long memberId) { @Override public void endCodingTest(String roomShortUuid, Long memberId) { + checkMemberIsHost(roomShortUuid, memberId); + roomService.completeSolveHistory(roomShortUuid); messageService.sendMessage(roomShortUuid, MessageResponse.endCoding(memberId)); } + + private void checkMemberIsHost(String roomShortUuid, Long memberId) { + roomMemberService.validateHost(roomShortUuid, memberId); + } }