@@ -10,15 +10,15 @@ import com.mparticle.MParticle
10
10
import com.mparticle.MParticle.IdentityType
11
11
import com.mparticle.MParticleOptions
12
12
import com.mparticle.MParticleOptions.DataplanOptions
13
+ import com.mparticle.WrapperSdk
14
+ import com.mparticle.WrapperSdkVersion
13
15
import com.mparticle.identity.IdentityApi
14
16
import com.mparticle.internal.CoreCallbacks
15
17
import com.mparticle.internal.CoreCallbacks.KitListener
16
- import com.mparticle.kits.mocks.MockKitConfiguration
18
+ import com.rokt.roktsdk.Rokt
17
19
import io.mockk.*
18
20
import org.json.JSONArray
19
- import org.json.JSONObject
20
21
import org.junit.Assert.assertEquals
21
- import org.junit.Assert.assertFalse
22
22
import org.junit.Assert.assertTrue
23
23
import org.junit.Before
24
24
import org.junit.Test
@@ -45,14 +45,14 @@ class RoktKitTests {
45
45
every { context.applicationContext } returns context
46
46
roktKit = RoktKit ()
47
47
kitManager = TestKitManager ()
48
- MParticle .setInstance(Mockito . mock(MParticle ::class .java))
48
+ MParticle .setInstance(mock(MParticle ::class .java))
49
49
Mockito .`when `(MParticle .getInstance()?.Identity ()).thenReturn(
50
- Mockito . mock(
50
+ mock(
51
51
IdentityApi ::class .java
52
52
)
53
53
)
54
54
val kitManager = KitManagerImpl (
55
- Mockito . mock(
55
+ mock(
56
56
Context ::class .java
57
57
), null , emptyCoreCallbacks, mock(MParticleOptions ::class .java)
58
58
)
@@ -100,7 +100,7 @@ class RoktKitTests {
100
100
101
101
@Test
102
102
fun test_addIdentityAttributes_When_userIdentities_IS_Null (){
103
- val mockFilterUser = Mockito . mock(FilteredMParticleUser ::class .java)
103
+ val mockFilterUser = mock(FilteredMParticleUser ::class .java)
104
104
val userIdentities = HashMap <IdentityType , String >()
105
105
Mockito .`when `(mockFilterUser.userIdentities).thenReturn(userIdentities)
106
106
val attributes: Map <String , String > = mapOf (
@@ -120,12 +120,11 @@ class RoktKitTests {
120
120
assertTrue(result.containsKey(" key1" ))
121
121
assertTrue(result.containsKey(" key2" ))
122
122
assertTrue(result.containsKey(" key3" ))
123
-
124
123
}
125
124
126
125
@Test
127
126
fun test_addIdentityAttributes_When_userIdentities_Contain_value (){
128
- val mockFilterUser = Mockito . mock(FilteredMParticleUser ::class .java)
127
+ val mockFilterUser = mock(FilteredMParticleUser ::class .java)
129
128
val userIdentities = HashMap <IdentityType , String >()
130
129
userIdentities.put(
IdentityType .
Email ,
" [email protected] " )
131
130
Mockito .`when `(mockFilterUser.userIdentities).thenReturn(userIdentities)
@@ -152,7 +151,7 @@ class RoktKitTests {
152
151
153
152
@Test
154
153
fun test_addIdentityAttributes_When_userIdentities_And_attributes_contains_same_key (){
155
- val mockFilterUser = Mockito . mock(FilteredMParticleUser ::class .java)
154
+ val mockFilterUser = mock(FilteredMParticleUser ::class .java)
156
155
val userIdentities = HashMap <IdentityType , String >()
157
156
userIdentities.put(
IdentityType .
Email ,
" [email protected] " )
158
157
Mockito .`when `(mockFilterUser.userIdentities).thenReturn(userIdentities)
@@ -200,7 +199,7 @@ class RoktKitTests {
200
199
201
200
@Test
202
201
fun testAddIdentityAttributes_nullAttributes_validUser () {
203
- val mockFilterUser = Mockito . mock(FilteredMParticleUser ::class .java)
202
+ val mockFilterUser = mock(FilteredMParticleUser ::class .java)
204
203
val userIdentities = HashMap <IdentityType , String >()
205
204
userIdentities.put(
IdentityType .
Email ,
" [email protected] " )
206
205
Mockito .`when `(mockFilterUser.userIdentities).thenReturn(userIdentities)
@@ -235,7 +234,27 @@ class RoktKitTests {
235
234
assertTrue(result.containsKey(" key3" ))
236
235
}
237
236
237
+ @Test
238
+ fun testSetSdkWrapper_correctlySetsRoktFramework () {
239
+ mockkObject(Rokt )
240
+ every { Rokt .setFrameworkType(any()) } just runs
241
+
242
+ roktKit.setWrapperSdkVersion(WrapperSdkVersion (WrapperSdk .WrapperFlutter , " 1.0.0" ))
243
+ roktKit.setWrapperSdkVersion(WrapperSdkVersion (WrapperSdk .WrapperSdkReactNative , " 1.0.0" ))
244
+ roktKit.setWrapperSdkVersion(WrapperSdkVersion (WrapperSdk .WrapperSdkCordova , " 1.0.0" ))
245
+ roktKit.setWrapperSdkVersion(WrapperSdkVersion (WrapperSdk .WrapperNone , " 1.0.0" ))
246
+ roktKit.setWrapperSdkVersion(WrapperSdkVersion (WrapperSdk .WrapperXamarin , " 1.0.0" ))
247
+
248
+ verifyOrder {
249
+ Rokt .setFrameworkType(Rokt .SdkFrameworkType .Flutter )
250
+ Rokt .setFrameworkType(Rokt .SdkFrameworkType .ReactNative )
251
+ Rokt .setFrameworkType(Rokt .SdkFrameworkType .Cordova )
252
+ Rokt .setFrameworkType(Rokt .SdkFrameworkType .Android )
253
+ Rokt .setFrameworkType(Rokt .SdkFrameworkType .Android )
254
+ }
238
255
256
+ unmockkObject(Rokt )
257
+ }
239
258
240
259
internal inner class TestCoreCallbacks : CoreCallbacks {
241
260
override fun isBackgrounded (): Boolean = false
0 commit comments