Skip to content

Commit d1ed404

Browse files
committed
Refactor: Add universalDeviceIdentification property to callbacks and update tests
1 parent 145cccb commit d1ed404

4 files changed

Lines changed: 14 additions & 8 deletions

File tree

journey/src/test/kotlin/com/pingidentity/journey/callback/MetadataCallbackTest.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,7 @@ class MetadataCallbackTest {
216216
"behavioralDataCollection" : true,
217217
"disableHub" : true,
218218
"deviceKeyRsyncIntervals" : 10,
219-
"enableTrust" : true,
219+
"universalDeviceIdentification" : true,
220220
"disableTags" : true
221221
}
222222
}
@@ -235,6 +235,7 @@ class MetadataCallbackTest {
235235
assertTrue(actualCallback.behavioralDataCollection)
236236
assertEquals("", actualCallback.customHost)
237237
assertEquals(8089, actualCallback.agentPort)
238+
assertTrue(actualCallback.universalDeviceIdentification)
238239
}
239240

240241
@Test

protect/src/main/kotlin/com/pingidentity/protect/Protect.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
package com.pingidentity.protect
99

1010
import com.pingidentity.android.ContextProvider
11-
import com.pingidentity.orchestrate.Module
1211
import com.pingidentity.signalssdk.sdk.GetDataCallback
1312
import com.pingidentity.signalssdk.sdk.InitCallback
1413
import com.pingidentity.signalssdk.sdk.POInitParams
@@ -152,6 +151,7 @@ open class ProtectConfig {
152151
var agentIdentification: Boolean = false
153152
var agentTimeout: Int = 0
154153
var agentPort: Int = 0
154+
var universalDeviceIdentification: Boolean = false
155155
}
156156

157157

protect/src/main/kotlin/com/pingidentity/protect/journey/PingOneProtectInitializeCallback.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,10 @@ package com.pingidentity.protect.journey
1010
import com.pingidentity.protect.Protect
1111
import kotlinx.coroutines.currentCoroutineContext
1212
import kotlinx.coroutines.ensureActive
13-
import kotlinx.serialization.json.JsonArray
1413
import kotlinx.serialization.json.JsonElement
1514
import kotlinx.serialization.json.boolean
1615
import kotlinx.serialization.json.int
17-
import kotlinx.serialization.json.jsonArray
1816
import kotlinx.serialization.json.jsonPrimitive
19-
import java.util.Collections
20-
import kotlin.coroutines.coroutineContext
2117

2218
/**
2319
* A callback class for initializing the PingOne Protect SDK.
@@ -43,6 +39,8 @@ class PingOneProtectInitializeCallback : AbstractProtectCallback() {
4339
private set
4440
var agentPort: Int = 0
4541
private set
42+
var universalDeviceIdentification: Boolean = false
43+
private set
4644

4745
override fun init(name: String, value: JsonElement) {
4846
when (name) {
@@ -52,6 +50,7 @@ class PingOneProtectInitializeCallback : AbstractProtectCallback() {
5250
"agentIdentification" -> agentIdentification = value.jsonPrimitive.boolean
5351
"agentTimeout" -> agentTimeout = value.jsonPrimitive.jsonPrimitive.int
5452
"agentPort" -> agentPort = value.jsonPrimitive.jsonPrimitive.int
53+
"universalDeviceIdentification" -> universalDeviceIdentification = value.jsonPrimitive.boolean
5554
else -> {}
5655
}
5756
}
@@ -69,6 +68,7 @@ class PingOneProtectInitializeCallback : AbstractProtectCallback() {
6968
agentTimeout = this@PingOneProtectInitializeCallback.agentTimeout
7069
agentPort = this@PingOneProtectInitializeCallback.agentPort
7170
customHost = this@PingOneProtectInitializeCallback.customHost.nullIfEmpty()
71+
universalDeviceIdentification = this@PingOneProtectInitializeCallback.universalDeviceIdentification
7272
}
7373
if (behavioralDataCollection) {
7474
Protect.resumeBehavioralData()

protect/src/test/kotlin/com/pingidentity/protect/journey/PingOneProtectInitializeCallbackTest.kt

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,7 @@ class PingOneProtectInitializeCallbackTest {
110110
assertEquals(200,callback.agentTimeout)
111111
assertEquals(8089, callback.agentPort)
112112
assertEquals("host.example.com", callback.customHost)
113+
assertFalse(callback.universalDeviceIdentification)
113114

114115
assertTrue(callback.start().isSuccess)
115116
verify(exactly = 1) { Protect.resumeBehavioralData() }
@@ -188,8 +189,8 @@ class PingOneProtectInitializeCallbackTest {
188189
"consoleLogEnabled" : true,
189190
"deviceAttributesToIgnore" : [],
190191
"customHost" : "",
191-
"agentIdentification" : true,
192192
"behavioralDataCollection" : true,
193+
"agentIdentification" : true,
193194
"agentTimeout" : 200,
194195
"agentPort" : 8089,
195196
"universalDeviceIdentification" : true,
@@ -210,6 +211,7 @@ class PingOneProtectInitializeCallbackTest {
210211
assertTrue(actualCallback.behavioralDataCollection)
211212
assertEquals("", actualCallback.customHost)
212213
assertEquals(200, actualCallback.agentTimeout)
214+
assertTrue(actualCallback.universalDeviceIdentification)
213215

214216
val continueNode = mockk<ContinueNode>()
215217
val hiddenValueCallback = object : ValueCallback {
@@ -249,7 +251,10 @@ class PingOneProtectInitializeCallbackTest {
249251
"behavioralDataCollection" : true,
250252
"disableHub" : true,
251253
"deviceKeyRsyncIntervals" : 10,
252-
"enableTrust" : true,
254+
"agentIdentification" : true,
255+
"agentTimeout" : 200,
256+
"agentPort" : 8089,
257+
"universalDeviceIdentification" : true,
253258
"disableTags" : true
254259
}
255260
}

0 commit comments

Comments
 (0)