@@ -12,8 +12,10 @@ import org.junit.Before
1212import org.junit.Test
1313import org.lightningdevkit.ldknode.PaymentDetails
1414import org.mockito.kotlin.any
15+ import org.mockito.kotlin.anyOrNull
1516import org.mockito.kotlin.argThat
1617import org.mockito.kotlin.doReturn
18+ import org.mockito.kotlin.eq
1719import org.mockito.kotlin.mock
1820import org.mockito.kotlin.never
1921import org.mockito.kotlin.verify
@@ -22,6 +24,7 @@ import org.mockito.kotlin.wheneverBlocking
2224import to.bitkit.data.AppCacheData
2325import to.bitkit.data.AppDb
2426import to.bitkit.data.CacheStore
27+ import to.bitkit.data.dao.TagMetadataDao
2528import to.bitkit.data.dto.PendingBoostActivity
2629import to.bitkit.services.CoreService
2730import to.bitkit.test.BaseUnitTest
@@ -139,26 +142,17 @@ class ActivityRepoTest : BaseUnitTest() {
139142 }
140143
141144 private fun setupSyncActivitiesMocks (
142- cacheData : AppCacheData ,
143- activities : List <Activity > = emptyList()
145+ cacheData : AppCacheData
144146 ) {
147+ val tagMetadataDao = mock<TagMetadataDao >()
148+ whenever(db.tagMetadataDao()).thenReturn(tagMetadataDao)
149+ wheneverBlocking { tagMetadataDao.getAll() }.thenReturn(emptyList())
150+
145151 whenever(cacheStore.data).thenReturn(flowOf(cacheData))
146152 wheneverBlocking { lightningRepo.getPayments() }.thenReturn(Result .success(emptyList()))
147153 wheneverBlocking { coreService.activity.syncLdkNodePaymentsToActivities(any(), eq(false )) }.thenReturn(Unit )
148- if (activities.isNotEmpty()) {
149- wheneverBlocking {
150- coreService.activity.get(
151- filter = ActivityFilter .ONCHAIN ,
152- txType = PaymentType .SENT ,
153- tags = null ,
154- search = null ,
155- minDate = null ,
156- maxDate = null ,
157- limit = 10u ,
158- sortDirection = null
159- )
160- }.thenReturn(activities)
161- }
154+ wheneverBlocking { transferRepo.syncTransferStates() }.thenReturn(Result .success(Unit ))
155+ wheneverBlocking { coreService.activity.allPossibleTags() }.thenReturn(emptyList())
162156 }
163157
164158 @Test
@@ -581,6 +575,18 @@ class ActivityRepoTest : BaseUnitTest() {
581575
582576 val cacheData = AppCacheData (activitiesPendingDelete = listOf (activityId))
583577 setupSyncActivitiesMocks(cacheData)
578+ wheneverBlocking {
579+ coreService.activity.get(
580+ filter = anyOrNull(),
581+ txType = anyOrNull(),
582+ tags = anyOrNull(),
583+ search = anyOrNull(),
584+ minDate = anyOrNull(),
585+ maxDate = anyOrNull(),
586+ limit = anyOrNull(),
587+ sortDirection = anyOrNull()
588+ )
589+ }.thenReturn(emptyList())
584590 wheneverBlocking { coreService.activity.getActivity(activityId) }.thenReturn(onchainActivity)
585591 wheneverBlocking { coreService.activity.update(eq(activityId), any()) }.thenReturn(Unit )
586592 wheneverBlocking { cacheStore.removeActivityFromPendingDelete(activityId) }.thenReturn(Unit )
@@ -623,7 +629,19 @@ class ActivityRepoTest : BaseUnitTest() {
623629 )
624630
625631 val cacheData = AppCacheData (pendingBoostActivities = listOf (pendingBoost))
626- setupSyncActivitiesMocks(cacheData, listOf (existingActivity))
632+ setupSyncActivitiesMocks(cacheData)
633+ wheneverBlocking {
634+ coreService.activity.get(
635+ filter = eq(ActivityFilter .ONCHAIN ),
636+ txType = eq(PaymentType .SENT ),
637+ tags = anyOrNull(),
638+ search = anyOrNull(),
639+ minDate = anyOrNull(),
640+ maxDate = anyOrNull(),
641+ limit = eq(10u ),
642+ sortDirection = anyOrNull()
643+ )
644+ }.thenReturn(listOf (existingActivity))
627645 wheneverBlocking { coreService.activity.update(eq(activityId), any()) }.thenReturn(Unit )
628646 wheneverBlocking { cacheStore.removeActivityFromPendingBoost(pendingBoost) }.thenReturn(Unit )
629647
@@ -663,7 +681,19 @@ class ActivityRepoTest : BaseUnitTest() {
663681 )
664682
665683 val cacheData = AppCacheData (pendingBoostActivities = listOf (pendingBoost))
666- setupSyncActivitiesMocks(cacheData, listOf (existingActivity))
684+ setupSyncActivitiesMocks(cacheData)
685+ wheneverBlocking {
686+ coreService.activity.get(
687+ filter = eq(ActivityFilter .ONCHAIN ),
688+ txType = eq(PaymentType .SENT ),
689+ tags = anyOrNull(),
690+ search = anyOrNull(),
691+ minDate = anyOrNull(),
692+ maxDate = anyOrNull(),
693+ limit = eq(10u ),
694+ sortDirection = anyOrNull()
695+ )
696+ }.thenReturn(listOf (existingActivity))
667697 wheneverBlocking { coreService.activity.update(eq(activityId), any()) }.thenReturn(Unit )
668698 wheneverBlocking { cacheStore.removeActivityFromPendingBoost(pendingBoost) }.thenReturn(Unit )
669699
@@ -703,7 +733,19 @@ class ActivityRepoTest : BaseUnitTest() {
703733 )
704734
705735 val cacheData = AppCacheData (pendingBoostActivities = listOf (pendingBoost))
706- setupSyncActivitiesMocks(cacheData, listOf (existingActivity))
736+ setupSyncActivitiesMocks(cacheData)
737+ wheneverBlocking {
738+ coreService.activity.get(
739+ filter = eq(ActivityFilter .ONCHAIN ),
740+ txType = eq(PaymentType .SENT ),
741+ tags = anyOrNull(),
742+ search = anyOrNull(),
743+ minDate = anyOrNull(),
744+ maxDate = anyOrNull(),
745+ limit = eq(10u ),
746+ sortDirection = anyOrNull()
747+ )
748+ }.thenReturn(listOf (existingActivity))
707749 wheneverBlocking { coreService.activity.update(eq(activityId), any()) }.thenReturn(Unit )
708750 wheneverBlocking { cacheStore.removeActivityFromPendingBoost(pendingBoost) }.thenReturn(Unit )
709751
@@ -752,7 +794,19 @@ class ActivityRepoTest : BaseUnitTest() {
752794 )
753795
754796 val cacheData = AppCacheData (pendingBoostActivities = listOf (pendingBoost))
755- setupSyncActivitiesMocks(cacheData, listOf (existingActivity))
797+ setupSyncActivitiesMocks(cacheData)
798+ wheneverBlocking {
799+ coreService.activity.get(
800+ filter = eq(ActivityFilter .ONCHAIN ),
801+ txType = eq(PaymentType .SENT ),
802+ tags = anyOrNull(),
803+ search = anyOrNull(),
804+ minDate = anyOrNull(),
805+ maxDate = anyOrNull(),
806+ limit = eq(10u ),
807+ sortDirection = anyOrNull()
808+ )
809+ }.thenReturn(listOf (existingActivity))
756810 wheneverBlocking { coreService.activity.update(eq(activityId), any()) }.thenReturn(Unit )
757811 wheneverBlocking { coreService.activity.getActivity(activityId) }.thenReturn(existingActivity)
758812 wheneverBlocking { coreService.activity.getActivity(activityToDeleteId) }.thenReturn(onchainActivityToDelete)
@@ -796,7 +850,19 @@ class ActivityRepoTest : BaseUnitTest() {
796850 )
797851
798852 val cacheData = AppCacheData (pendingBoostActivities = listOf (pendingBoost))
799- setupSyncActivitiesMocks(cacheData, listOf (existingActivity))
853+ setupSyncActivitiesMocks(cacheData)
854+ wheneverBlocking {
855+ coreService.activity.get(
856+ filter = eq(ActivityFilter .ONCHAIN ),
857+ txType = eq(PaymentType .SENT ),
858+ tags = anyOrNull(),
859+ search = anyOrNull(),
860+ minDate = anyOrNull(),
861+ maxDate = anyOrNull(),
862+ limit = eq(10u ),
863+ sortDirection = anyOrNull()
864+ )
865+ }.thenReturn(listOf (existingActivity))
800866 wheneverBlocking { cacheStore.removeActivityFromPendingBoost(pendingBoost) }.thenReturn(Unit )
801867
802868 val result = sut.syncActivities()
0 commit comments