@@ -103,7 +103,7 @@ class OdpManagerTests: XCTestCase {
103103 // MARK: - registerVuid
104104
105105 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 " )
107107 }
108108
109109 func testRegisterVUIDCalledAutomatically_odpDisabled( ) {
@@ -116,36 +116,47 @@ class OdpManagerTests: XCTestCase {
116116 segmentManager: segmentManager,
117117 eventManager: newEventManager)
118118
119- XCTAssertNil ( newEventManager. receivedVuid , " registerVUID should not implicitly called when ODP disabled " )
119+ XCTAssertNil ( newEventManager. receivedRegisterVuid , " registerVUID should not implicitly called when ODP disabled " )
120120 }
121121
122122 // MARK: - identifyUser
123123
124124 func testIdentifyUser_datafileNotReady( ) {
125125 manager. identifyUser ( userId: " user-1 " )
126126
127- XCTAssertEqual ( eventManager. receivedUserId , " user-1 " )
127+ XCTAssertEqual ( eventManager. receivedIdentifyUserId , " user-1 " )
128128 }
129129
130130 func testIdentifyUser_odpIntegrated( ) {
131131 manager. updateOdpConfig ( apiKey: " key-1 " , apiHost: " host-1 " , segmentsToCheck: [ ] )
132132 manager. identifyUser ( userId: " user-1 " )
133133
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)
135146 }
136147
137148 func testIdentifyUser_odpNotIntegrated( ) {
138149 manager. updateOdpConfig ( apiKey: nil , apiHost: nil , segmentsToCheck: [ ] )
139150 manager. identifyUser ( userId: " user-1 " )
140151
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. " )
142153 }
143154
144155 func testIdentifyUser_odpDisabled( ) {
145156 manager. enabled = false
146157 manager. identifyUser ( userId: " user-1 " )
147158
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. " )
149160 }
150161
151162 // MARK: - sendEvent
@@ -315,9 +326,11 @@ class OdpManagerTests: XCTestCase {
315326 // MARK: - Helpers
316327
317328 class MockOdpEventManager : OdpEventManager {
318- var receivedVuid : String !
319- var receivedUserId : String !
329+ var receivedRegisterVuid : String !
320330
331+ var receivedIdentifyVuid : String !
332+ var receivedIdentifyUserId : String ?
333+
321334 var receivedType : String !
322335 var receivedAction : String !
323336 var receivedIdentifiers : [ String : String ] !
@@ -328,12 +341,12 @@ class OdpManagerTests: XCTestCase {
328341 var resetCalled = false
329342
330343 override func registerVUID( vuid: String ) {
331- self . receivedVuid = vuid
344+ self . receivedRegisterVuid = vuid
332345 }
333346
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
337350 }
338351
339352 override func sendEvent( type: String , action: String , identifiers: [ String : String ] , data: [ String : Any ? ] ) {
0 commit comments