Skip to content

Commit 727865b

Browse files
authored
Merge pull request #17016 from wordpress-mobile/fix/stats-refresh-date-range-problem
Fix stats cached data conflict
2 parents 78d60fb + 70df9b7 commit 727865b

4 files changed

Lines changed: 13 additions & 5 deletions

File tree

WordPress/src/main/java/org/wordpress/android/ui/stats/refresh/lists/sections/granular/usecases/TotalLikesDetailUseCase.kt

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ class TotalLikesDetailUseCase @Inject constructor(
5454
val cachedData = visitsAndViewsStore.getVisits(
5555
site,
5656
DAYS,
57-
LimitMode.Top(TotalStatsMapper.DAY_COUNT_TOTAL),
57+
LimitMode.Top(TOTAL_LIKES_ITEMS_TO_LOAD),
5858
selectedDate
5959
)
6060
if (cachedData != null) {
@@ -71,7 +71,7 @@ class TotalLikesDetailUseCase @Inject constructor(
7171
val response = visitsAndViewsStore.fetchVisits(
7272
statsSiteProvider.siteModel,
7373
DAYS,
74-
LimitMode.Top(TotalStatsMapper.DAY_COUNT_TOTAL),
74+
LimitMode.Top(TOTAL_LIKES_ITEMS_TO_LOAD),
7575
selectedDate,
7676
forced
7777
)
@@ -109,6 +109,10 @@ class TotalLikesDetailUseCase @Inject constructor(
109109

110110
private fun buildTitle() = TitleWithMore(string.stats_view_total_likes)
111111

112+
companion object {
113+
private const val TOTAL_LIKES_ITEMS_TO_LOAD = 15
114+
}
115+
112116
class TotalLikesGranularUseCaseFactory
113117
@Inject constructor(
114118
@Named(UI_THREAD) private val mainDispatcher: CoroutineDispatcher,

WordPress/src/main/java/org/wordpress/android/ui/stats/refresh/lists/sections/insights/usecases/TotalLikesUseCase.kt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ class TotalLikesUseCase @Inject constructor(
6565
val response = visitsAndViewsStore.fetchVisits(
6666
statsSiteProvider.siteModel,
6767
DAYS,
68-
LimitMode.Top(TotalStatsMapper.DAY_COUNT_TOTAL),
68+
LimitMode.Top(TOTAL_LIKES_ITEMS_TO_LOAD),
6969
forced
7070
)
7171
val model = response.model
@@ -150,6 +150,10 @@ class TotalLikesUseCase @Inject constructor(
150150
)
151151
}
152152

153+
companion object {
154+
private const val TOTAL_LIKES_ITEMS_TO_LOAD = 15
155+
}
156+
153157
class TotalLikesUseCaseFactory
154158
@Inject constructor(
155159
@Named(UI_THREAD) private val mainDispatcher: CoroutineDispatcher,

WordPress/src/main/java/org/wordpress/android/ui/stats/refresh/lists/sections/insights/usecases/TotalStatsMapper.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,6 @@ class TotalStatsMapper @Inject constructor(
128128
companion object {
129129
private const val DAY_COUNT_FOR_CURRENT_WEEK = 7 // Last 7 days
130130
private const val DAY_COUNT_FOR_PREVIOUS_WEEK = 7 // Last 7 days before the current week
131-
const val DAY_COUNT_TOTAL = DAY_COUNT_FOR_PREVIOUS_WEEK + DAY_COUNT_FOR_CURRENT_WEEK
131+
private const val DAY_COUNT_TOTAL = DAY_COUNT_FOR_PREVIOUS_WEEK + DAY_COUNT_FOR_CURRENT_WEEK
132132
}
133133
}

WordPress/src/test/java/org/wordpress/android/ui/stats/refresh/lists/sections/insights/usecases/TotalLikesUseCaseTest.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ class TotalLikesUseCaseTest : BaseUnitTest() {
6363
private lateinit var useCase: TotalLikesUseCase
6464
private val periodData = PeriodData("2018-10-08", 10, 15, 20, 25, 30, 35)
6565
private val modelPeriod = "2018-10-10"
66-
private val limitMode = Top(14)
66+
private val limitMode = Top(15)
6767
private val model = VisitsAndViewsModel(modelPeriod, listOf(periodData))
6868

6969
@InternalCoroutinesApi

0 commit comments

Comments
 (0)