Skip to content

Commit

Permalink
Test :: RoomServiceTest 추가
Browse files Browse the repository at this point in the history
  • Loading branch information
jiyoung3044 committed Nov 4, 2024
1 parent e9988af commit 735a4bc
Show file tree
Hide file tree
Showing 2 changed files with 55 additions and 6 deletions.
49 changes: 49 additions & 0 deletions src/test/kotlin/com/teamapi/palette/service/RoomServiceTest.kt
Original file line number Diff line number Diff line change
@@ -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<RoomRepository>()
private val chatRepository = mockk<ChatRepository>()
private val qnaRepository = mockk<QnARepository>()
private val chatEmitAdapter = mockk<ChatEmitAdapter>()
private val sessionHolder = mockk<SessionHolder>()
private val generativeChatAdapter = mockk<GenerativeChatAdapter>()
private val generativeImageService = mockk<GenerativeImageService>()
private val exceptionReporter = mockk<ExceptionReporter>()

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()) }
}
}
12 changes: 6 additions & 6 deletions src/test/kotlin/com/teamapi/palette/service/UserServiceTest.kt
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
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
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<UserRepository>()
Expand All @@ -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
)
Expand All @@ -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
)
Expand Down

0 comments on commit 735a4bc

Please sign in to comment.