diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/appconfig/AppConfigProvider.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/appconfig/AppConfigProvider.kt index 71906e83169d8e0ef4a68e34aa1208ec958defc5..7e17e84061ba36ea8f851ebd7afb0a407d0a2758 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/appconfig/AppConfigProvider.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/appconfig/AppConfigProvider.kt @@ -22,7 +22,7 @@ class AppConfigProvider @Inject constructor( loggingTag = "AppConfigProvider", scope = scope, coroutineContext = dispatcherProvider.IO, - sharingBehavior = SharingStarted.WhileSubscribed(replayExpirationMillis = 0) + sharingBehavior = SharingStarted.Lazily ) { source.retrieveConfig() } diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/appconfig/AppConfigProviderTest.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/appconfig/AppConfigProviderTest.kt index 8f5817cf7441619cc98c5d9296f7bafa0bbf8718..105844e8a11e9f93aca8769e161daf12ad6b8d47 100644 --- a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/appconfig/AppConfigProviderTest.kt +++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/appconfig/AppConfigProviderTest.kt @@ -98,7 +98,7 @@ class AppConfigProviderTest : BaseIOTest() { } @Test - fun `appConfig uses WHILE_SUBSCRIBED mode`() = runBlockingTest2(ignoreActive = true) { + fun `appConfig uses LAZILY mode`() = runBlockingTest2(ignoreActive = true) { val instance = createInstance(this) val testCollector1 = instance.currentConfig.test(startOnScope = this) @@ -123,7 +123,7 @@ class AppConfigProviderTest : BaseIOTest() { advanceUntilIdle() testCollector4.cancel() - coVerify(exactly = 2) { source.retrieveConfig() } + coVerify(exactly = 1) { source.retrieveConfig() } } @Test