fix(home): 홈 추천 offset 계산 overflow를 방지한다
This commit is contained in:
+3
-3
@@ -318,7 +318,7 @@ class HomeRecommendationControllerTest @Autowired constructor(
|
||||
Mockito.`when`(
|
||||
failingQueryService.findRecentDebutCreators(
|
||||
now = Mockito.any(LocalDateTime::class.java) ?: LocalDateTime.MIN,
|
||||
offset = Mockito.eq(0),
|
||||
offset = Mockito.eq(0L),
|
||||
limit = Mockito.eq(21),
|
||||
memberId = Mockito.eq(member.id),
|
||||
includeAdultContents = Mockito.eq(false)
|
||||
@@ -327,13 +327,13 @@ class HomeRecommendationControllerTest @Autowired constructor(
|
||||
Mockito.`when`(
|
||||
failingQueryService.findFirstAudioContents(
|
||||
now = Mockito.any(LocalDateTime::class.java) ?: LocalDateTime.MIN,
|
||||
offset = Mockito.eq(0),
|
||||
offset = Mockito.eq(0L),
|
||||
limit = Mockito.eq(21),
|
||||
memberId = Mockito.eq(member.id),
|
||||
includeAdultContents = Mockito.eq(false)
|
||||
)
|
||||
).thenThrow(IllegalStateException("first audio page failed"))
|
||||
Mockito.`when`(failingQueryService.findAiCharacterRecommendations(offset = 0, limit = 21))
|
||||
Mockito.`when`(failingQueryService.findAiCharacterRecommendations(offset = 0L, limit = 21))
|
||||
.thenThrow(IllegalStateException("ai page failed"))
|
||||
|
||||
assertThrows(IllegalStateException::class.java) { facade.getRecentDebutCreators(member, page = 0, size = 20) }
|
||||
|
||||
+4
-4
@@ -22,7 +22,7 @@ class HomeOnAirLiveFacadeTest {
|
||||
val member = createMember(100L)
|
||||
Mockito.doReturn(true).`when`(preferenceService).canViewAdultContent(member)
|
||||
Mockito.doReturn((1L..21L).map { record(it) }).`when`(queryService).findLiveRecommendations(
|
||||
eqValue(0),
|
||||
eqValue(0L),
|
||||
eqValue(21),
|
||||
eqValue(member.id),
|
||||
eqValue(true)
|
||||
@@ -34,7 +34,7 @@ class HomeOnAirLiveFacadeTest {
|
||||
assertEquals(20, response.size)
|
||||
assertEquals(true, response.hasNext)
|
||||
assertEquals(20, response.items.size)
|
||||
Mockito.verify(queryService).findLiveRecommendations(eqValue(0), eqValue(21), eqValue(member.id), eqValue(true))
|
||||
Mockito.verify(queryService).findLiveRecommendations(eqValue(0L), eqValue(21), eqValue(member.id), eqValue(true))
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -43,7 +43,7 @@ class HomeOnAirLiveFacadeTest {
|
||||
val member = createMember(100L)
|
||||
Mockito.doReturn(false).`when`(preferenceService).canViewAdultContent(member)
|
||||
Mockito.doReturn(listOf(record(1L, creatorProfileImage = null))).`when`(queryService).findLiveRecommendations(
|
||||
eqValue(0),
|
||||
eqValue(0L),
|
||||
eqValue(21),
|
||||
eqValue(member.id),
|
||||
eqValue(false)
|
||||
@@ -60,7 +60,7 @@ class HomeOnAirLiveFacadeTest {
|
||||
val member = createMember(100L)
|
||||
Mockito.doReturn(false).`when`(preferenceService).canViewAdultContent(member)
|
||||
Mockito.doReturn(listOf(record(1L, beginDateTime = LocalDateTime.of(2026, 6, 26, 12, 30)))).`when`(queryService)
|
||||
.findLiveRecommendations(eqValue(0), eqValue(21), eqValue(member.id), eqValue(false))
|
||||
.findLiveRecommendations(eqValue(0L), eqValue(21), eqValue(member.id), eqValue(false))
|
||||
|
||||
val response = facade.getOnAirLives(member, page = 0)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user