@@ -23,19 +23,18 @@ class OdpManagerTests: XCTestCase {
23
23
var segmentManager : MockOdpSegmentManager !
24
24
var eventManager : MockOdpEventManager !
25
25
var manager : OdpManager !
26
-
27
26
override func setUp( ) {
28
27
OTUtils . clearAllEventQueues ( )
29
28
segmentManager = MockOdpSegmentManager ( cacheSize: cacheSize,
30
29
cacheTimeoutInSecs: cacheTimeout)
31
30
eventManager = MockOdpEventManager ( sdkKey: sdkKey)
32
31
manager = OdpManager ( sdkKey: sdkKey,
33
32
disable: false ,
34
- enableVuid: true ,
35
33
cacheSize: cacheSize,
36
34
cacheTimeoutInSecs: cacheTimeout,
37
35
segmentManager: segmentManager,
38
36
eventManager: eventManager)
37
+ manager. vuid = nil
39
38
}
40
39
41
40
override func tearDown( ) {
@@ -47,7 +46,7 @@ class OdpManagerTests: XCTestCase {
47
46
func testConfigurations_cache( ) {
48
47
let manager = OdpManager ( sdkKey: sdkKey,
49
48
disable: false ,
50
- enableVuid : true ,
49
+
51
50
cacheSize: cacheSize,
52
51
cacheTimeoutInSecs: cacheTimeout)
53
52
XCTAssertEqual ( manager. segmentManager? . segmentsCache. maxSize, cacheSize)
@@ -59,10 +58,8 @@ class OdpManagerTests: XCTestCase {
59
58
func testConfigurations_disableOdp( ) {
60
59
let manager = OdpManager ( sdkKey: sdkKey,
61
60
disable: true ,
62
- enableVuid: true ,
63
61
cacheSize: cacheSize,
64
62
cacheTimeoutInSecs: cacheTimeout)
65
- XCTAssertTrue ( manager. vuid. starts ( with: " vuid_ " ) , " vuid should be serverved even when ODP is disabled. " )
66
63
67
64
let sem = DispatchSemaphore ( value: 0 )
68
65
manager. fetchQualifiedSegments ( userId: " user1 " , options: [ ] ) { segments, error in
@@ -76,8 +73,8 @@ class OdpManagerTests: XCTestCase {
76
73
XCTAssertNil ( manager. odpConfig)
77
74
78
75
// these calls should be dropped gracefully with nil
79
-
80
- manager. identifyUser ( userId: " user1 " )
76
+ let vuid = " vuid_123 "
77
+ manager. identifyUser ( userId: " user1 " , vuid : vuid )
81
78
try ? manager. sendEvent ( type: " t1 " , action: " a1 " , identifiers: [ : ] , data: [ : ] )
82
79
83
80
XCTAssertNil ( manager. eventManager)
@@ -102,18 +99,12 @@ class OdpManagerTests: XCTestCase {
102
99
XCTAssertEqual ( segmentManager. receivedOptions, [ ] )
103
100
}
104
101
105
- // MARK: - registerVuid
106
-
107
- func testRegisterVUIDCalledAutomatically( ) {
108
- XCTAssertEqual ( eventManager. receivedRegisterVuid, manager. vuid, " registerVUID is implicitly called on OdpManager init " )
109
- }
110
102
111
103
func testRegisterVUIDDoesNotCallAutomatically_vuidDisabled( ) {
112
104
let newEventManager = MockOdpEventManager ( sdkKey: sdkKey)
113
105
114
106
_ = OdpManager ( sdkKey: sdkKey,
115
107
disable: false ,
116
- enableVuid: false ,
117
108
cacheSize: cacheSize,
118
109
cacheTimeoutInSecs: cacheTimeout,
119
110
segmentManager: segmentManager,
@@ -127,7 +118,6 @@ class OdpManagerTests: XCTestCase {
127
118
128
119
_ = OdpManager ( sdkKey: sdkKey,
129
120
disable: true ,
130
- enableVuid: true ,
131
121
cacheSize: cacheSize,
132
122
cacheTimeoutInSecs: cacheTimeout,
133
123
segmentManager: segmentManager,
@@ -139,14 +129,17 @@ class OdpManagerTests: XCTestCase {
139
129
// MARK: - identifyUser
140
130
141
131
func testIdentifyUser_datafileNotReady( ) {
142
- manager. identifyUser ( userId: " user-1 " )
132
+ let vuid = " vuid_123 "
133
+ manager. identifyUser ( userId: " user-1 " , vuid: vuid)
143
134
144
135
XCTAssertEqual ( eventManager. receivedIdentifyUserId, " user-1 " )
145
136
}
146
137
147
138
func testIdentifyUser_odpIntegrated( ) {
139
+ let vuid = " vuid_123 "
140
+ manager. vuid = vuid
148
141
manager. updateOdpConfig ( apiKey: " key-1 " , apiHost: " host-1 " , segmentsToCheck: [ ] )
149
- manager. identifyUser ( userId: " user-1 " )
142
+ manager. identifyUser ( userId: " user-1 " , vuid : " vuid_123 " )
150
143
151
144
XCTAssert ( OdpVuidManager . isVuid ( eventManager. receivedIdentifyVuid) )
152
145
XCTAssertEqual ( eventManager. receivedIdentifyUserId, " user-1 " )
@@ -156,34 +149,37 @@ class OdpManagerTests: XCTestCase {
156
149
manager. updateOdpConfig ( apiKey: " key-1 " , apiHost: " host-1 " , segmentsToCheck: [ ] )
157
150
158
151
let vuidAsUserId = OdpVuidManager . newVuid
159
- manager. identifyUser ( userId: vuidAsUserId)
152
+ manager. identifyUser ( userId: vuidAsUserId, vuid : " " )
160
153
161
154
XCTAssertEqual ( eventManager. receivedIdentifyVuid, vuidAsUserId)
162
155
XCTAssertNil ( eventManager. receivedIdentifyUserId)
163
156
}
164
157
165
158
func testIdentifyUser_odpNotIntegrated( ) {
166
159
manager. updateOdpConfig ( apiKey: nil , apiHost: nil , segmentsToCheck: [ ] )
167
- manager. identifyUser ( userId: " user-1 " )
160
+ manager. identifyUser ( userId: " user-1 " , vuid : " " )
168
161
169
162
XCTAssertNil ( eventManager. receivedIdentifyUserId, " identifyUser event requeut should be discarded if ODP not integrated. " )
170
163
}
171
164
172
165
func testIdentifyUser_odpDisabled( ) {
173
166
manager. enabled = false
174
- manager. identifyUser ( userId: " user-1 " )
167
+ manager. identifyUser ( userId: " user-1 " , vuid : " " )
175
168
176
169
XCTAssertNil ( eventManager. receivedIdentifyUserId, " identifyUser event requeut should be discarded if ODP disabled. " )
177
170
}
178
171
179
172
// MARK: - sendEvent
180
173
181
174
func testSendEvent_datafileNotReady( ) {
175
+ let vuid = " vuid_123 "
176
+ manager. vuid = vuid
177
+
182
178
try ? manager. sendEvent ( type: " t1 " , action: " a1 " , identifiers: [ " id-key1 " : " id-val-1 " ] , data: [ " key1 " : " val1 " ] )
183
179
184
180
XCTAssertEqual ( eventManager. receivedType, " t1 " )
185
181
XCTAssertEqual ( eventManager. receivedAction, " a1 " )
186
- XCTAssertEqual ( eventManager. receivedIdentifiers, [ " vuid " : manager . vuid , " id-key1 " : " id-val-1 " ] )
182
+ XCTAssertEqual ( eventManager. receivedIdentifiers, [ " vuid " : " vuid_123 " , " id-key1 " : " id-val-1 " ] )
187
183
XCTAssert ( eventManager. receivedData. count == 1 )
188
184
XCTAssert ( ( eventManager. receivedData [ " key1 " ] as! String ) == " val1 " )
189
185
@@ -235,20 +231,23 @@ class OdpManagerTests: XCTestCase {
235
231
}
236
232
237
233
func testSendEvent_aliasIdentifiers( ) {
234
+ let vuid = " vuid_123 "
235
+ manager. vuid = vuid
236
+
238
237
try ? manager. sendEvent ( type: nil , action: " a1 " , identifiers: [ " fs_user_id " : " v1 " ] , data: [ : ] )
239
- XCTAssertEqual ( eventManager. receivedIdentifiers, [ " fs_user_id " : " v1 " , " vuid " : manager . vuid] )
238
+ XCTAssertEqual ( eventManager. receivedIdentifiers, [ " fs_user_id " : " v1 " , " vuid " : vuid] )
240
239
241
240
try ? manager. sendEvent ( type: nil , action: " a1 " , identifiers: [ " fs-user-id " : " v1 " ] , data: [ : ] )
242
- XCTAssertEqual ( eventManager. receivedIdentifiers, [ " fs_user_id " : " v1 " , " vuid " : manager . vuid] )
241
+ XCTAssertEqual ( eventManager. receivedIdentifiers, [ " fs_user_id " : " v1 " , " vuid " : vuid] )
243
242
244
243
try ? manager. sendEvent ( type: nil , action: " a1 " , identifiers: [ " FS_USER_ID " : " v1 " ] , data: [ : ] )
245
- XCTAssertEqual ( eventManager. receivedIdentifiers, [ " fs_user_id " : " v1 " , " vuid " : manager . vuid] )
244
+ XCTAssertEqual ( eventManager. receivedIdentifiers, [ " fs_user_id " : " v1 " , " vuid " : vuid] )
246
245
247
246
try ? manager. sendEvent ( type: nil , action: " a1 " , identifiers: [ " FS-USER-ID " : " v1 " ] , data: [ : ] )
248
- XCTAssertEqual ( eventManager. receivedIdentifiers, [ " fs_user_id " : " v1 " , " vuid " : manager . vuid] )
247
+ XCTAssertEqual ( eventManager. receivedIdentifiers, [ " fs_user_id " : " v1 " , " vuid " : vuid] )
249
248
250
249
try ? manager. sendEvent ( type: nil , action: " a1 " , identifiers: [ " email " : " e1 " , " FS-USER-ID " : " v1 " ] , data: [ : ] )
251
- XCTAssertEqual ( eventManager. receivedIdentifiers, [ " email " : " e1 " , " fs_user_id " : " v1 " , " vuid " : manager . vuid] )
250
+ XCTAssertEqual ( eventManager. receivedIdentifiers, [ " email " : " e1 " , " fs_user_id " : " v1 " , " vuid " : vuid] )
252
251
}
253
252
254
253
// MARK: - updateConfig
@@ -338,7 +337,6 @@ class OdpManagerTests: XCTestCase {
338
337
func testUpdateOdpConfig_odpConfigPropagatedProperly( ) {
339
338
let manager = OdpManager ( sdkKey: sdkKey,
340
339
disable: false ,
341
- enableVuid: true ,
342
340
cacheSize: cacheSize,
343
341
cacheTimeoutInSecs: cacheTimeout)
344
342
@@ -371,11 +369,6 @@ class OdpManagerTests: XCTestCase {
371
369
XCTAssertEqual ( eventManager. flushApiKeys. count, 1 , " flush called when app goes to background " )
372
370
}
373
371
374
- // MARK: - vuid
375
-
376
- func testVuid( ) {
377
- XCTAssertEqual ( manager. vuid, manager. vuidManager. vuid)
378
- }
379
372
380
373
// MARK: - Helpers
381
374
0 commit comments