Skip to content

Commit 2e11297

Browse files
committed
Refactor: Rename insert/update to replace stat on new visitor stats dao
1 parent ef6197e commit 2e11297

File tree

4 files changed

+20
-20
lines changed

4 files changed

+20
-20
lines changed

libs/fluxc-plugin/src/main/kotlin/org/wordpress/android/fluxc/persistence/dao/NewVisitorStatsDao.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ internal abstract class NewVisitorStatsDao {
2828
): WCNewVisitorStatsModel?
2929

3030
@Transaction
31-
open suspend fun insertOrUpdateStat(entity: WCNewVisitorStatsModel) {
31+
open suspend fun replaceStat(entity: WCNewVisitorStatsModel) {
3232
deleteStatForSite(entity.localSiteId)
3333
insertStat(entity)
3434
}

libs/fluxc-plugin/src/main/kotlin/org/wordpress/android/fluxc/store/WCStatsStore.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -350,7 +350,7 @@ class WCStatsStore @Inject internal constructor(
350350
it.causeOfChange = WCStatsAction.FETCH_NEW_VISITOR_STATS
351351
}
352352
} else {
353-
newVisitorStatsDao.insertOrUpdateStat(result.stats)
353+
newVisitorStatsDao.replaceStat(result.stats)
354354
OnWCStatsChanged(
355355
payload.granularity,
356356
result.stats.quantity,

libs/fluxc-plugin/src/test/java/org/wordpress/android/fluxc/persistence/dao/NewVisitorStatsDaoTest.kt

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,9 @@ class NewVisitorStatsDaoTest {
3030
}
3131

3232
@Test
33-
fun `when insert stat, then get stat returns by quantity and date`() = runTest {
33+
fun `when replace stat, then get stat returns by quantity and date`() = runTest {
3434
val stat = statDay1Site1
35-
dao.insertOrUpdateStat(stat)
35+
dao.replaceStat(stat)
3636

3737
val retrieved = dao.getStat(
3838
stat.localSiteId,
@@ -45,11 +45,11 @@ class NewVisitorStatsDaoTest {
4545
}
4646

4747
@Test
48-
fun `when insert stat again for same site, then previous stat is deleted`() = runTest {
49-
// Insert first stat
50-
dao.insertOrUpdateStat(statDay1Site1)
51-
// Now insert a second stat for same site (should clear stat rows for that site)
52-
dao.insertOrUpdateStat(statDay2Site1)
48+
fun `when replace stat again for same site, then previous stat is deleted`() = runTest {
49+
// Replace first stat
50+
dao.replaceStat(statDay1Site1)
51+
// Now replace a second stat for same site (should clear stat rows for that site)
52+
dao.replaceStat(statDay2Site1)
5353

5454
// First one should not be found anymore
5555
val first = dao.getStat(

libs/fluxc-plugin/src/test/java/org/wordpress/android/fluxc/store/WCStatsStoreTest.kt

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -819,7 +819,7 @@ class WCStatsStoreTest {
819819
// Get visitor Stats of the same site and granularity and assert not null
820820
val defaultDayVisitorStatsModel = WCStatsTestUtils.generateSampleNewVisitorStatsModel()
821821
val site = SiteModel().apply { id = defaultDayVisitorStatsModel.localSiteId.value }
822-
databaseRule.db.newVisitorStatsDao.insertOrUpdateStat(defaultDayVisitorStatsModel)
822+
databaseRule.db.newVisitorStatsDao.replaceStat(defaultDayVisitorStatsModel)
823823

824824
val defaultDayVisitorStats = wcStatsStore.getNewVisitorStats(
825825
site, StatsGranularity.DAYS, defaultDayVisitorStatsModel.quantity,
@@ -832,7 +832,7 @@ class WCStatsStoreTest {
832832
val defaultDayVisitorStatsModel2 = WCStatsTestUtils.generateSampleNewVisitorStatsModel(
833833
endDate = "2019-08-02"
834834
)
835-
databaseRule.db.newVisitorStatsDao.insertOrUpdateStat(defaultDayVisitorStatsModel2)
835+
databaseRule.db.newVisitorStatsDao.replaceStat(defaultDayVisitorStatsModel2)
836836
val defaultDayVisitorStats2 = wcStatsStore.getNewVisitorStats(
837837
site, StatsGranularity.DAYS, defaultDayVisitorStatsModel2.quantity,
838838
defaultDayVisitorStatsModel2.endDate
@@ -844,7 +844,7 @@ class WCStatsStoreTest {
844844
val customDayVisitorStatsModel = WCStatsTestUtils.generateSampleNewVisitorStatsModel(
845845
quantity = "1", endDate = "2019-08-06", startDate = "2019-08-06"
846846
)
847-
databaseRule.db.newVisitorStatsDao.insertOrUpdateStat(customDayVisitorStatsModel)
847+
databaseRule.db.newVisitorStatsDao.replaceStat(customDayVisitorStatsModel)
848848

849849
val customDayVisitorStats = wcStatsStore.getNewVisitorStats(
850850
site, StatsGranularity.DAYS, customDayVisitorStatsModel.quantity,
@@ -887,7 +887,7 @@ class WCStatsStoreTest {
887887
granularity = StatsGranularity.WEEKS.toString()
888888
)
889889

890-
databaseRule.db.newVisitorStatsDao.insertOrUpdateStat(customWeekVisitorStatsModel)
890+
databaseRule.db.newVisitorStatsDao.replaceStat(customWeekVisitorStatsModel)
891891

892892
val customWeekVisitorStats = wcStatsStore.getNewVisitorStats(
893893
site, StatsGranularity.WEEKS, customWeekVisitorStatsModel.quantity,
@@ -910,7 +910,7 @@ class WCStatsStoreTest {
910910
quantity = "1", endDate = "2019-02-01", startDate = "2019-02-01"
911911
)
912912

913-
databaseRule.db.newVisitorStatsDao.insertOrUpdateStat(customWeekVisitorStatsModel2)
913+
databaseRule.db.newVisitorStatsDao.replaceStat(customWeekVisitorStatsModel2)
914914

915915
val customWeekVisitorStats2 = wcStatsStore.getNewVisitorStats(
916916
site, StatsGranularity.WEEKS, customWeekVisitorStatsModel2.quantity,
@@ -929,7 +929,7 @@ class WCStatsStoreTest {
929929
granularity = StatsGranularity.WEEKS.toString()
930930
)
931931
val site = SiteModel().apply { id = defaultWeekVisitorStatsModel.localSiteId.value }
932-
databaseRule.db.newVisitorStatsDao.insertOrUpdateStat(defaultWeekVisitorStatsModel)
932+
databaseRule.db.newVisitorStatsDao.replaceStat(defaultWeekVisitorStatsModel)
933933

934934
val defaultWeekVisitorStats = wcStatsStore.getNewVisitorStats(
935935
site, StatsGranularity.WEEKS, defaultWeekVisitorStatsModel.quantity,
@@ -949,7 +949,7 @@ class WCStatsStoreTest {
949949
val defaultWeekVisitorStatsModel2 = WCStatsTestUtils.generateSampleNewVisitorStatsModel(
950950
granularity = StatsGranularity.WEEKS.toString(), endDate = "2019-03-20"
951951
)
952-
databaseRule.db.newVisitorStatsDao.insertOrUpdateStat(defaultWeekVisitorStatsModel2)
952+
databaseRule.db.newVisitorStatsDao.replaceStat(defaultWeekVisitorStatsModel2)
953953
val defaultWeekVisitorStats2 = wcStatsStore.getNewVisitorStats(
954954
site, StatsGranularity.WEEKS, defaultWeekVisitorStatsModel2.quantity,
955955
defaultWeekVisitorStatsModel2.endDate
@@ -962,7 +962,7 @@ class WCStatsStoreTest {
962962
granularity = StatsGranularity.WEEKS.toString(), quantity = "1",
963963
endDate = "2019-08-01", startDate = "2019-08-01"
964964
)
965-
databaseRule.db.newVisitorStatsDao.insertOrUpdateStat(customWeekVisitorStatsModel)
965+
databaseRule.db.newVisitorStatsDao.replaceStat(customWeekVisitorStatsModel)
966966

967967
val customWeekVisitorStats = wcStatsStore.getNewVisitorStats(
968968
site, StatsGranularity.WEEKS, customWeekVisitorStatsModel.quantity,
@@ -1006,7 +1006,7 @@ class WCStatsStoreTest {
10061006
granularity = StatsGranularity.MONTHS.toString()
10071007
)
10081008

1009-
databaseRule.db.newVisitorStatsDao.insertOrUpdateStat(customMonthVisitorStatsModel)
1009+
databaseRule.db.newVisitorStatsDao.replaceStat(customMonthVisitorStatsModel)
10101010

10111011
val customMonthVisitorStats = wcStatsStore.getNewVisitorStats(
10121012
site, StatsGranularity.MONTHS, customMonthVisitorStatsModel.quantity,
@@ -1029,7 +1029,7 @@ class WCStatsStoreTest {
10291029
quantity = "1", endDate = "2019-08-01", startDate = "2019-08-01"
10301030
)
10311031

1032-
databaseRule.db.newVisitorStatsDao.insertOrUpdateStat(customMonthVisitorStatsModel2)
1032+
databaseRule.db.newVisitorStatsDao.replaceStat(customMonthVisitorStatsModel2)
10331033

10341034
val customMonthVisitorStats2 = wcStatsStore.getNewVisitorStats(
10351035
site, StatsGranularity.MONTHS, customMonthVisitorStatsModel2.quantity,
@@ -1049,7 +1049,7 @@ class WCStatsStoreTest {
10491049
data = UnitTestUtils.getStringFromResourceFile(this.javaClass, "wc/wrong-visitor-stats-data.json")
10501050
)
10511051
val site = SiteModel().apply { id = defaultWeekVisitorStatsModel.localSiteId.value }
1052-
databaseRule.db.newVisitorStatsDao.insertOrUpdateStat(defaultWeekVisitorStatsModel)
1052+
databaseRule.db.newVisitorStatsDao.replaceStat(defaultWeekVisitorStatsModel)
10531053

10541054
val defaultWeekVisitorStats = wcStatsStore.getNewVisitorStats(
10551055
site, StatsGranularity.WEEKS, defaultWeekVisitorStatsModel.quantity,

0 commit comments

Comments
 (0)