Skip to content

Commit 0404a61

Browse files
committed
Improve tests
1 parent 8963b32 commit 0404a61

File tree

2 files changed

+22
-15
lines changed

2 files changed

+22
-15
lines changed

features/dd-sdk-android-rum/src/main/kotlin/com/datadog/android/rum/internal/RumAnonymousIdentifierManager.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,8 +63,7 @@ internal class RumAnonymousIdentifierManager(
6363
}
6464
}
6565

66-
67-
@Suppress("SwallowedException")
66+
@Suppress("SwallowedException", "UnsafeThirdPartyFunctionCall")
6867
internal class AnonymousIdentifierDeserializer : Deserializer<String, UUID> {
6968
override fun deserialize(model: String): UUID? {
7069
return try {

features/dd-sdk-android-rum/src/test/kotlin/com/datadog/android/rum/RumAnonymousIdentifierManagerTest.kt

Lines changed: 21 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -13,23 +13,31 @@ import com.datadog.android.rum.internal.AnonymousIdentifierReadCallback
1313
import com.datadog.android.rum.internal.RumAnonymousIdentifierManager
1414
import org.junit.Before
1515
import org.junit.Test
16-
import org.mockito.Mockito.mock
16+
import org.junit.runner.RunWith
17+
import org.mockito.Mock
1718
import org.mockito.Mockito.never
1819
import org.mockito.Mockito.verify
20+
import org.mockito.junit.MockitoJUnitRunner
1921
import org.mockito.kotlin.any
2022
import org.mockito.kotlin.eq
23+
import org.mockito.kotlin.isNull
2124
import org.mockito.kotlin.whenever
2225
import java.util.UUID
2326

27+
@RunWith(MockitoJUnitRunner::class)
2428
class RumAnonymousIdentifierManagerTest {
2529

30+
@Mock
2631
private lateinit var dataStore: DataStoreHandler
32+
33+
@Mock
2734
private lateinit var core: FeatureSdkCore
2835

36+
private lateinit var rumAnonymousIdentifierManager: RumAnonymousIdentifierManager
37+
2938
@Before
3039
fun setUp() {
31-
dataStore = mock()
32-
core = mock()
40+
rumAnonymousIdentifierManager = RumAnonymousIdentifierManager(dataStore, core)
3341
}
3442

3543
@Test
@@ -38,7 +46,7 @@ class RumAnonymousIdentifierManagerTest {
3846
whenever(
3947
dataStore.value(
4048
eq("anonymous_id_key"),
41-
eq(null),
49+
isNull(),
4250
any<AnonymousIdentifierReadCallback>(),
4351
any()
4452
)
@@ -48,10 +56,10 @@ class RumAnonymousIdentifierManagerTest {
4856
}
4957

5058
// When
51-
RumAnonymousIdentifierManager.manageAnonymousId(true, dataStore, core)
59+
rumAnonymousIdentifierManager.manageAnonymousId(true)
5260

5361
// Then
54-
verify(dataStore).setValue(eq("anonymous_id_key"), any(), eq(0), eq(null), any())
62+
verify(dataStore).setValue(eq("anonymous_id_key"), any(), eq(0), isNull(), any())
5563
verify(core).setAnonymousId(any())
5664
}
5765

@@ -61,7 +69,7 @@ class RumAnonymousIdentifierManagerTest {
6169
whenever(
6270
dataStore.value(
6371
eq("anonymous_id_key"),
64-
eq(null),
72+
isNull(),
6573
any<AnonymousIdentifierReadCallback>(),
6674
any()
6775
)
@@ -71,11 +79,11 @@ class RumAnonymousIdentifierManagerTest {
7179
}
7280

7381
// When
74-
RumAnonymousIdentifierManager.manageAnonymousId(true, dataStore, core)
82+
rumAnonymousIdentifierManager.manageAnonymousId(true)
7583

7684
// Then
77-
verify(dataStore, never()).setValue(eq("anonymous_id_key"), any(), eq(0), eq(null), any())
78-
verify(dataStore, never()).removeValue(eq("anonymous_id_key"), eq(null))
85+
verify(dataStore, never()).setValue(eq("anonymous_id_key"), any(), eq(0), isNull(), any())
86+
verify(dataStore, never()).removeValue(eq("anonymous_id_key"), isNull())
7987
verify(core).setAnonymousId(any())
8088
}
8189

@@ -85,10 +93,10 @@ class RumAnonymousIdentifierManagerTest {
8593
val shouldTrack = false
8694

8795
// When
88-
RumAnonymousIdentifierManager.manageAnonymousId(shouldTrack, dataStore, core)
96+
rumAnonymousIdentifierManager.manageAnonymousId(shouldTrack)
8997

9098
// Then
91-
verify(dataStore).removeValue(eq("anonymous_id_key"), eq(null))
92-
verify(core).setAnonymousId(eq(null))
99+
verify(dataStore).removeValue(eq("anonymous_id_key"), isNull())
100+
verify(core).setAnonymousId(isNull())
93101
}
94102
}

0 commit comments

Comments
 (0)