@@ -103,7 +103,7 @@ class OdpManagerTests: XCTestCase {
103
103
// MARK: - registerVuid
104
104
105
105
func testRegisterVUIDCalledAutomatically( ) {
106
- XCTAssertEqual ( eventManager. receivedVuid , manager. vuid, " registerVUID is implicitly called on OdpManager init " )
106
+ XCTAssertEqual ( eventManager. receivedRegisterVuid , manager. vuid, " registerVUID is implicitly called on OdpManager init " )
107
107
}
108
108
109
109
func testRegisterVUIDCalledAutomatically_odpDisabled( ) {
@@ -116,36 +116,47 @@ class OdpManagerTests: XCTestCase {
116
116
segmentManager: segmentManager,
117
117
eventManager: newEventManager)
118
118
119
- XCTAssertNil ( newEventManager. receivedVuid , " registerVUID should not implicitly called when ODP disabled " )
119
+ XCTAssertNil ( newEventManager. receivedRegisterVuid , " registerVUID should not implicitly called when ODP disabled " )
120
120
}
121
121
122
122
// MARK: - identifyUser
123
123
124
124
func testIdentifyUser_datafileNotReady( ) {
125
125
manager. identifyUser ( userId: " user-1 " )
126
126
127
- XCTAssertEqual ( eventManager. receivedUserId , " user-1 " )
127
+ XCTAssertEqual ( eventManager. receivedIdentifyUserId , " user-1 " )
128
128
}
129
129
130
130
func testIdentifyUser_odpIntegrated( ) {
131
131
manager. updateOdpConfig ( apiKey: " key-1 " , apiHost: " host-1 " , segmentsToCheck: [ ] )
132
132
manager. identifyUser ( userId: " user-1 " )
133
133
134
- XCTAssertEqual ( eventManager. receivedUserId, " user-1 " )
134
+ XCTAssert ( OdpVuidManager . isVuid ( eventManager. receivedIdentifyVuid) )
135
+ XCTAssertEqual ( eventManager. receivedIdentifyUserId, " user-1 " )
136
+ }
137
+
138
+ func testIdentifyUser_odpIntegrated_vuidAsUserId( ) {
139
+ manager. updateOdpConfig ( apiKey: " key-1 " , apiHost: " host-1 " , segmentsToCheck: [ ] )
140
+
141
+ let vuidAsUserId = OdpVuidManager . newVuid
142
+ manager. identifyUser ( userId: vuidAsUserId)
143
+
144
+ XCTAssertEqual ( eventManager. receivedIdentifyVuid, vuidAsUserId)
145
+ XCTAssertNil ( eventManager. receivedIdentifyUserId)
135
146
}
136
147
137
148
func testIdentifyUser_odpNotIntegrated( ) {
138
149
manager. updateOdpConfig ( apiKey: nil , apiHost: nil , segmentsToCheck: [ ] )
139
150
manager. identifyUser ( userId: " user-1 " )
140
151
141
- XCTAssertNil ( eventManager. receivedUserId , " identifyUser event requeut should be discarded if ODP not integrated. " )
152
+ XCTAssertNil ( eventManager. receivedIdentifyUserId , " identifyUser event requeut should be discarded if ODP not integrated. " )
142
153
}
143
154
144
155
func testIdentifyUser_odpDisabled( ) {
145
156
manager. enabled = false
146
157
manager. identifyUser ( userId: " user-1 " )
147
158
148
- XCTAssertNil ( eventManager. receivedUserId , " identifyUser event requeut should be discarded if ODP disabled. " )
159
+ XCTAssertNil ( eventManager. receivedIdentifyUserId , " identifyUser event requeut should be discarded if ODP disabled. " )
149
160
}
150
161
151
162
// MARK: - sendEvent
@@ -315,9 +326,11 @@ class OdpManagerTests: XCTestCase {
315
326
// MARK: - Helpers
316
327
317
328
class MockOdpEventManager : OdpEventManager {
318
- var receivedVuid : String !
319
- var receivedUserId : String !
329
+ var receivedRegisterVuid : String !
320
330
331
+ var receivedIdentifyVuid : String !
332
+ var receivedIdentifyUserId : String ?
333
+
321
334
var receivedType : String !
322
335
var receivedAction : String !
323
336
var receivedIdentifiers : [ String : String ] !
@@ -328,12 +341,12 @@ class OdpManagerTests: XCTestCase {
328
341
var resetCalled = false
329
342
330
343
override func registerVUID( vuid: String ) {
331
- self . receivedVuid = vuid
344
+ self . receivedRegisterVuid = vuid
332
345
}
333
346
334
- override func identifyUser( vuid: String , userId: String ) {
335
- self . receivedVuid = vuid
336
- self . receivedUserId = userId
347
+ override func identifyUser( vuid: String , userId: String ? ) {
348
+ self . receivedIdentifyVuid = vuid
349
+ self . receivedIdentifyUserId = userId
337
350
}
338
351
339
352
override func sendEvent( type: String , action: String , identifiers: [ String : String ] , data: [ String : Any ? ] ) {
0 commit comments