fix(event): 이벤트 성인 여부 조회 기준을 인증 저장소로 변경한다

This commit is contained in:
2026-06-19 05:35:05 +09:00
parent 341020788b
commit be6f324fb1
3 changed files with 61 additions and 7 deletions

View File

@@ -0,0 +1,39 @@
package kr.co.vividnext.sodalive.event
import kr.co.vividnext.sodalive.aws.s3.S3Uploader
import kr.co.vividnext.sodalive.member.MemberRole
import kr.co.vividnext.sodalive.member.auth.AuthRepository
import org.junit.jupiter.api.Test
import org.mockito.Mockito
class EventServiceTest {
private val repository = Mockito.mock(EventRepository::class.java)
private val authRepository = Mockito.mock(AuthRepository::class.java)
private val service = EventService(
repository = repository,
s3Uploader = Mockito.mock(S3Uploader::class.java),
authRepository = authRepository,
bucket = "test-bucket",
cloudFrontHost = "https://cdn.test"
)
@Test
fun shouldResolveAdultFlagFromAuthRepositoryForMemberEventList() {
Mockito.`when`(authRepository.getAuthIdByMemberId(10L)).thenReturn(100L)
Mockito.`when`(repository.getEventList(true)).thenReturn(emptyList())
service.getEventList(memberId = 10L, memberRole = MemberRole.USER)
Mockito.verify(repository).getEventList(true)
}
@Test
fun shouldKeepAdminEventListUnfiltered() {
Mockito.`when`(repository.getEventList(null)).thenReturn(emptyList())
service.getEventList(memberId = 1L, memberRole = MemberRole.ADMIN)
Mockito.verify(repository).getEventList(null)
Mockito.verifyNoInteractions(authRepository)
}
}