Skip to content

Commit fd0d148

Browse files
committed
Fix clearing behaviour
1 parent 0404a61 commit fd0d148

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

dd-sdk-android-core/src/main/kotlin/com/datadog/android/core/internal/DatadogCore.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -270,7 +270,7 @@ internal class DatadogCore(
270270
}
271271

272272
override fun setAnonymousId(anonymousId: UUID?) {
273-
coreFeature.userInfoProvider.setAnonymousId(anonymousId.toString())
273+
coreFeature.userInfoProvider.setAnonymousId(anonymousId?.toString())
274274
}
275275

276276
override fun isCoreActive(): Boolean = isActive

dd-sdk-android-core/src/test/kotlin/com/datadog/android/core/DatadogCoreTest.kt

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -245,6 +245,19 @@ internal class DatadogCoreTest {
245245
verify(mockUserInfoProvider).setAnonymousId(uuid.toString())
246246
}
247247

248+
@Test
249+
fun `M clears anonymousId W setAnonymousId(null)`() {
250+
// Given
251+
val mockUserInfoProvider = mock<MutableUserInfoProvider>()
252+
testedCore.coreFeature.userInfoProvider = mockUserInfoProvider
253+
254+
// When
255+
testedCore.setAnonymousId(null)
256+
257+
// Then
258+
verify(mockUserInfoProvider).setAnonymousId(null)
259+
}
260+
248261
@Test
249262
fun `M set additional user info W addUserProperties() is called`(
250263
@StringForgery(type = StringForgeryType.HEXADECIMAL) id: String,

0 commit comments

Comments
 (0)