test #426
@@ -22,7 +22,7 @@ class AuditionController(private val service: AuditionService) {
|
|||||||
service.getAuditionList(
|
service.getAuditionList(
|
||||||
offset = pageable.offset,
|
offset = pageable.offset,
|
||||||
limit = pageable.pageSize.toLong(),
|
limit = pageable.pageSize.toLong(),
|
||||||
isAdult = member?.auth != null
|
memberId = member?.id
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,12 +1,14 @@
|
|||||||
package kr.co.vividnext.sodalive.audition
|
package kr.co.vividnext.sodalive.audition
|
||||||
|
|
||||||
import kr.co.vividnext.sodalive.audition.role.AuditionRoleRepository
|
import kr.co.vividnext.sodalive.audition.role.AuditionRoleRepository
|
||||||
|
import kr.co.vividnext.sodalive.member.auth.AuthRepository
|
||||||
import org.springframework.stereotype.Service
|
import org.springframework.stereotype.Service
|
||||||
|
|
||||||
@Service
|
@Service
|
||||||
class AuditionService(
|
class AuditionService(
|
||||||
private val repository: AuditionRepository,
|
private val repository: AuditionRepository,
|
||||||
private val roleRepository: AuditionRoleRepository
|
private val roleRepository: AuditionRoleRepository,
|
||||||
|
private val authRepository: AuthRepository
|
||||||
) {
|
) {
|
||||||
fun getAuditionList(offset: Long, limit: Long, isAdult: Boolean): GetAuditionListResponse {
|
fun getAuditionList(offset: Long, limit: Long, isAdult: Boolean): GetAuditionListResponse {
|
||||||
val inProgressCount = repository.getInProgressAuditionCount(isAdult = isAdult)
|
val inProgressCount = repository.getInProgressAuditionCount(isAdult = isAdult)
|
||||||
@@ -16,6 +18,11 @@ class AuditionService(
|
|||||||
return GetAuditionListResponse(inProgressCount, completedCount, items)
|
return GetAuditionListResponse(inProgressCount, completedCount, items)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fun getAuditionList(offset: Long, limit: Long, memberId: Long?): GetAuditionListResponse {
|
||||||
|
val isAdult = memberId?.let { authRepository.getAuthIdByMemberId(it) != null } ?: false
|
||||||
|
return getAuditionList(offset = offset, limit = limit, isAdult = isAdult)
|
||||||
|
}
|
||||||
|
|
||||||
fun getAuditionDetail(auditionId: Long): GetAuditionDetailResponse {
|
fun getAuditionDetail(auditionId: Long): GetAuditionDetailResponse {
|
||||||
val auditionDetail = repository.getAuditionDetail(auditionId = auditionId)
|
val auditionDetail = repository.getAuditionDetail(auditionId = auditionId)
|
||||||
val roleList = roleRepository.getAuditionRoleListByAuditionId(auditionId = auditionId)
|
val roleList = roleRepository.getAuditionRoleListByAuditionId(auditionId = auditionId)
|
||||||
|
|||||||
@@ -0,0 +1,28 @@
|
|||||||
|
package kr.co.vividnext.sodalive.audition
|
||||||
|
|
||||||
|
import kr.co.vividnext.sodalive.audition.role.AuditionRoleRepository
|
||||||
|
import kr.co.vividnext.sodalive.member.auth.AuthRepository
|
||||||
|
import org.junit.jupiter.api.Test
|
||||||
|
import org.mockito.Mockito
|
||||||
|
|
||||||
|
class AuditionServiceTest {
|
||||||
|
private val repository = Mockito.mock(AuditionRepository::class.java)
|
||||||
|
private val authRepository = Mockito.mock(AuthRepository::class.java)
|
||||||
|
private val service = AuditionService(
|
||||||
|
repository = repository,
|
||||||
|
roleRepository = Mockito.mock(AuditionRoleRepository::class.java),
|
||||||
|
authRepository = authRepository
|
||||||
|
)
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun shouldResolveAdultFlagFromAuthRepositoryForAuditionList() {
|
||||||
|
Mockito.`when`(authRepository.getAuthIdByMemberId(10L)).thenReturn(100L)
|
||||||
|
Mockito.`when`(repository.getInProgressAuditionCount(true)).thenReturn(1)
|
||||||
|
Mockito.`when`(repository.getCompletedAuditionCount(true)).thenReturn(2)
|
||||||
|
Mockito.`when`(repository.getAuditionList(0L, 20L, true)).thenReturn(emptyList())
|
||||||
|
|
||||||
|
service.getAuditionList(offset = 0L, limit = 20L, memberId = 10L)
|
||||||
|
|
||||||
|
Mockito.verify(repository).getAuditionList(0L, 20L, true)
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user