Skip to content

Commit e20331b

Browse files
committed
Code Coverage
1 parent 0968bb3 commit e20331b

File tree

2 files changed

+10
-20
lines changed

2 files changed

+10
-20
lines changed

android/engine/src/main/java/org/smartregister/fhircore/engine/sync/SyncBroadcaster.kt

Lines changed: 10 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,11 @@
1616

1717
package org.smartregister.fhircore.engine.sync
1818

19+
import android.content.Context
1920
import com.google.android.fhir.FhirEngine
2021
import com.google.android.fhir.sync.AcceptLocalConflictResolver
2122
import com.google.android.fhir.sync.ResourceSyncException
23+
import com.google.android.fhir.sync.Result.Error
2224
import com.google.android.fhir.sync.State
2325
import com.google.android.fhir.sync.SyncJob
2426
import com.google.android.fhir.sync.download.ResourceParamsBasedDownloadWorkManager
@@ -50,25 +52,16 @@ class SyncBroadcaster(
5052
val sharedSyncStatus: MutableSharedFlow<State> = MutableSharedFlow(),
5153
val dispatcherProvider: DispatcherProvider = DefaultDispatcherProvider()
5254
) {
53-
fun runSync() {
55+
fun runSync(networkState: (Context) -> Boolean = { NetworkState(it).invoke() }) {
5456
CoroutineScope(dispatcherProvider.io()).launch {
55-
NetworkState(sharedPreferencesHelper.context).invoke().apply {
57+
networkState(sharedPreferencesHelper.context).apply {
5658
if (this) onRunSync()
57-
else
58-
sharedSyncStatus.emit(
59-
State.Failed(
60-
com.google.android.fhir.sync.Result.Error(
61-
listOf(
62-
ResourceSyncException(
63-
ResourceType.Flag,
64-
java.lang.Exception(
65-
sharedPreferencesHelper.context.getString(R.string.unable_to_sync)
66-
)
67-
)
68-
)
69-
)
70-
)
71-
)
59+
else {
60+
val message = sharedPreferencesHelper.context.getString(R.string.unable_to_sync)
61+
val resourceSyncException =
62+
listOf(ResourceSyncException(ResourceType.Flag, java.lang.Exception(message)))
63+
sharedSyncStatus.emit(State.Failed(Error(resourceSyncException)))
64+
}
7265
}
7366
}
7467
}

android/engine/src/test/java/org/smartregister/fhircore/engine/sync/SyncBroadcasterTest.kt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,6 @@
1616

1717
package org.smartregister.fhircore.engine.sync
1818

19-
import android.app.Application
20-
import androidx.test.core.app.ApplicationProvider
2119
import io.mockk.every
2220
import io.mockk.mockk
2321
import io.mockk.verify
@@ -30,7 +28,6 @@ import org.smartregister.fhircore.engine.robolectric.RobolectricTest
3028
class SyncBroadcasterTest : RobolectricTest() {
3129

3230
private lateinit var syncBroadcaster: SyncBroadcaster
33-
private val context: Application = ApplicationProvider.getApplicationContext()
3431

3532
@Test
3633
fun runSync() {

0 commit comments

Comments
 (0)