diff --git a/Provider/build.gradle.kts b/Provider/build.gradle.kts index 9dcb512b..b8472f55 100644 --- a/Provider/build.gradle.kts +++ b/Provider/build.gradle.kts @@ -9,7 +9,7 @@ plugins { } object Versions { - const val openFeatureSDK = "0.2.1" + const val openFeatureSDK = "0.2.2" const val okHttp = "4.10.0" const val kotlinxSerialization = "1.6.0" const val coroutines = "1.7.3" diff --git a/Provider/src/main/java/com/spotify/confidence/ConfidenceFeatureProvider.kt b/Provider/src/main/java/com/spotify/confidence/ConfidenceFeatureProvider.kt index fb865f40..57ca8243 100644 --- a/Provider/src/main/java/com/spotify/confidence/ConfidenceFeatureProvider.kt +++ b/Provider/src/main/java/com/spotify/confidence/ConfidenceFeatureProvider.kt @@ -133,7 +133,9 @@ class ConfidenceFeatureProvider private constructor( override fun observe(): Flow = eventHandler.observe() - override fun isProviderReady(): Boolean = eventHandler.isProviderReady() + override fun getProviderStatus(): OpenFeatureEvents { + return eventHandler.getProviderStatus() + } override fun getBooleanEvaluation( key: String, diff --git a/Provider/src/test/java/com/spotify/confidence/StorageFileCacheTests.kt b/Provider/src/test/java/com/spotify/confidence/StorageFileCacheTests.kt index c2ddd9f2..1330188f 100644 --- a/Provider/src/test/java/com/spotify/confidence/StorageFileCacheTests.kt +++ b/Provider/src/test/java/com/spotify/confidence/StorageFileCacheTests.kt @@ -15,7 +15,7 @@ import dev.openfeature.sdk.ImmutableContext import dev.openfeature.sdk.ImmutableStructure import dev.openfeature.sdk.Reason import dev.openfeature.sdk.Value -import dev.openfeature.sdk.async.awaitReady +import dev.openfeature.sdk.async.awaitReadyOrError import dev.openfeature.sdk.events.EventHandler import dev.openfeature.sdk.events.OpenFeatureEvents import junit.framework.TestCase @@ -85,7 +85,7 @@ class StorageFileCacheTests { cache = cache1 ) provider1.initialize(ImmutableContext(targetingKey = "user1")) - provider1.awaitReady(testDispatcher) + provider1.awaitReadyOrError(testDispatcher) // Simulate offline scenario whenever(mockClient.resolve(eq(listOf()), any())).thenThrow(Error()) diff --git a/Provider/src/test/java/com/spotify/confidence/TestExtensions.kt b/Provider/src/test/java/com/spotify/confidence/TestExtensions.kt index c1405c17..d0509f35 100644 --- a/Provider/src/test/java/com/spotify/confidence/TestExtensions.kt +++ b/Provider/src/test/java/com/spotify/confidence/TestExtensions.kt @@ -22,7 +22,7 @@ suspend fun awaitProviderReady( fun observeProviderReady() = eventsHandler .observe() .onStart { - if (eventsHandler.isProviderReady()) { + if (eventsHandler.getProviderStatus() == OpenFeatureEvents.ProviderReady) { this.emit(OpenFeatureEvents.ProviderReady) } }