feat(content-preference): 콘텐츠 조회 설정 서버 저장 전환을 반영한다
This commit is contained in:
@@ -9,6 +9,7 @@ import kr.co.vividnext.sodalive.member.auth.AuthRepository
|
||||
import kr.co.vividnext.sodalive.member.block.BlockMember
|
||||
import kr.co.vividnext.sodalive.member.block.BlockMemberRepository
|
||||
import kr.co.vividnext.sodalive.member.block.MemberBlockRequest
|
||||
import kr.co.vividnext.sodalive.member.contentpreference.MemberContentPreferenceService
|
||||
import org.junit.jupiter.api.Assertions.assertEquals
|
||||
import org.junit.jupiter.api.BeforeEach
|
||||
import org.junit.jupiter.api.Test
|
||||
@@ -42,7 +43,6 @@ class MemberServiceCacheEvictionTest {
|
||||
stipulationAgreeRepository = mock(),
|
||||
creatorFollowingRepository = mock(),
|
||||
blockMemberRepository = blockMemberRepository,
|
||||
authRepository = authRepository,
|
||||
signOutRepository = mock(),
|
||||
nicknameChangeLogRepository = mock(),
|
||||
memberTagRepository = mock(),
|
||||
@@ -63,6 +63,7 @@ class MemberServiceCacheEvictionTest {
|
||||
messageSource = SodaMessageSource(),
|
||||
langContext = LangContext(),
|
||||
countryContext = CountryContext(),
|
||||
memberContentPreferenceService = mock<MemberContentPreferenceService>(),
|
||||
objectMapper = ObjectMapper(),
|
||||
cacheManager = cacheManager,
|
||||
s3Bucket = "test-bucket",
|
||||
@@ -88,8 +89,8 @@ class MemberServiceCacheEvictionTest {
|
||||
|
||||
service.memberBlock(MemberBlockRequest(blockMemberId = blockedMemberId), memberId)
|
||||
|
||||
Mockito.verify(cache).evict("getRecommendLive:$memberId")
|
||||
Mockito.verify(cache).evict("getRecommendLive:$blockedMemberId")
|
||||
verifyRecommendLiveCacheEvicted(memberId)
|
||||
verifyRecommendLiveCacheEvicted(blockedMemberId)
|
||||
Mockito.verifyNoInteractions(authRepository)
|
||||
}
|
||||
|
||||
@@ -140,9 +141,9 @@ class MemberServiceCacheEvictionTest {
|
||||
blockedMemberId = linkedMemberId,
|
||||
memberId = memberId
|
||||
)
|
||||
Mockito.verify(cache).evict("getRecommendLive:$memberId")
|
||||
Mockito.verify(cache).evict("getRecommendLive:$blockedMemberId")
|
||||
Mockito.verify(cache, Mockito.never()).evict("getRecommendLive:$linkedMemberId")
|
||||
verifyRecommendLiveCacheEvicted(memberId)
|
||||
verifyRecommendLiveCacheEvicted(blockedMemberId)
|
||||
verifyRecommendLiveCacheNotEvicted(linkedMemberId)
|
||||
Mockito.verifyNoInteractions(authRepository)
|
||||
}
|
||||
|
||||
@@ -162,8 +163,20 @@ class MemberServiceCacheEvictionTest {
|
||||
service.memberUnBlock(MemberBlockRequest(blockMemberId = blockedMemberId), memberId)
|
||||
|
||||
assertEquals(false, blockMember.isActive)
|
||||
verifyRecommendLiveCacheEvicted(memberId)
|
||||
verifyRecommendLiveCacheEvicted(blockedMemberId)
|
||||
}
|
||||
|
||||
private fun verifyRecommendLiveCacheEvicted(memberId: Long) {
|
||||
Mockito.verify(cache).evict("getRecommendLive:$memberId:false")
|
||||
Mockito.verify(cache).evict("getRecommendLive:$memberId:true")
|
||||
Mockito.verify(cache).evict("getRecommendLive:$memberId")
|
||||
Mockito.verify(cache).evict("getRecommendLive:$blockedMemberId")
|
||||
}
|
||||
|
||||
private fun verifyRecommendLiveCacheNotEvicted(memberId: Long) {
|
||||
Mockito.verify(cache, Mockito.never()).evict("getRecommendLive:$memberId:false")
|
||||
Mockito.verify(cache, Mockito.never()).evict("getRecommendLive:$memberId:true")
|
||||
Mockito.verify(cache, Mockito.never()).evict("getRecommendLive:$memberId")
|
||||
}
|
||||
|
||||
private fun createMember(id: Long, nickname: String): Member {
|
||||
|
||||
Reference in New Issue
Block a user