From 735a4bcd6f9a3c9cb53aa0e1bc59641dcfa88797 Mon Sep 17 00:00:00 2001 From: jiyoung3044 Date: Mon, 4 Nov 2024 09:22:50 +0900 Subject: [PATCH] =?UTF-8?q?Test=20::=20RoomServiceTest=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../palette/service/RoomServiceTest.kt | 49 +++++++++++++++++++ .../palette/service/UserServiceTest.kt | 12 ++--- 2 files changed, 55 insertions(+), 6 deletions(-) create mode 100644 src/test/kotlin/com/teamapi/palette/service/RoomServiceTest.kt diff --git a/src/test/kotlin/com/teamapi/palette/service/RoomServiceTest.kt b/src/test/kotlin/com/teamapi/palette/service/RoomServiceTest.kt new file mode 100644 index 0000000..0caf1ae --- /dev/null +++ b/src/test/kotlin/com/teamapi/palette/service/RoomServiceTest.kt @@ -0,0 +1,49 @@ +package com.teamapi.palette.service + +import com.teamapi.palette.dto.response.room.RoomResponse +import com.teamapi.palette.entity.Room +import com.teamapi.palette.repository.chat.ChatRepository +import com.teamapi.palette.repository.qna.QnARepository +import com.teamapi.palette.repository.room.RoomRepository +import com.teamapi.palette.service.adapter.ChatEmitAdapter +import com.teamapi.palette.service.adapter.GenerativeChatAdapter +import com.teamapi.palette.service.infra.GenerativeImageService +import com.teamapi.palette.util.ExceptionReporter +import io.mockk.coEvery +import io.mockk.coVerify +import io.mockk.mockk +import kotlinx.coroutines.runBlocking +import org.junit.jupiter.api.Test + +class RoomServiceTest { + private val roomRepository = mockk() + private val chatRepository = mockk() + private val qnaRepository = mockk() + private val chatEmitAdapter = mockk() + private val sessionHolder = mockk() + private val generativeChatAdapter = mockk() + private val generativeImageService = mockk() + private val exceptionReporter = mockk() + + private val roomService = RoomService( + roomRepository, + chatRepository, + qnaRepository, + chatEmitAdapter, + sessionHolder, + generativeChatAdapter, + generativeImageService, + exceptionReporter + ) + + @Test + fun createRoom() = runBlocking { + coEvery {sessionHolder.me()} returns 1 + coEvery {roomRepository.save(any())} returns Room(1, 1, "New Chat") + + assert(roomService.createRoom().equals(RoomResponse(1, "New Chat", null))) + + coVerify { sessionHolder.me() } + coVerify { roomRepository.save(any()) } + } +} \ No newline at end of file diff --git a/src/test/kotlin/com/teamapi/palette/service/UserServiceTest.kt b/src/test/kotlin/com/teamapi/palette/service/UserServiceTest.kt index 02fb164..faed572 100644 --- a/src/test/kotlin/com/teamapi/palette/service/UserServiceTest.kt +++ b/src/test/kotlin/com/teamapi/palette/service/UserServiceTest.kt @@ -1,6 +1,6 @@ package com.teamapi.palette.service -import com.teamapi.palette.dto.user.UpdateRequest +import com.teamapi.palette.dto.request.user.UserUpdateRequest import com.teamapi.palette.entity.User import com.teamapi.palette.entity.consts.UserState import com.teamapi.palette.repository.UserRepository @@ -8,8 +8,8 @@ import io.mockk.coEvery import io.mockk.coVerify import io.mockk.mockk import kotlinx.coroutines.runBlocking +import kotlinx.datetime.* import org.junit.jupiter.api.Test -import java.time.LocalDate class UserServiceTest { private val userRepository = mockk() @@ -19,7 +19,7 @@ class UserServiceTest { email = "test@test.com", password = "test", username = "test", - birthDate = LocalDate.now(), + birthDate = LocalDate(2010, 6, 23).toJavaLocalDate(), state = UserState.ACTIVE, id = 1 ) @@ -38,16 +38,16 @@ class UserServiceTest { @Test fun update() = runBlocking { - val updateRequest = UpdateRequest( + val updateRequest = UserUpdateRequest( username = "updated_test", - birthDate = LocalDate.of(2000, 1, 1), + birthDate = LocalDate(2000, 1, 1) ) val updatedUser = User( email = "test@test.com", password = "test", username = "updated_test", - birthDate = LocalDate.of(2000, 1, 1), + birthDate = LocalDate(2000, 1, 1).toJavaLocalDate(), state = UserState.ACTIVE, id = 1 )