@@ -178,18 +178,19 @@ func (e *EventManagerTestSuite) TestEventsDispatchedWhenFlushIntervalReached() {
178178}
179179
180180func (e * EventManagerTestSuite ) TestIdentifyUserWhenODPNotIntegrated () {
181- e .eventManager .IdentifyUser ("" , "1" , "123" )
181+ identifiers := map [string ]string {utils .OdpFSUserIDKey : "123" , "vuid" : "vuid-123" }
182+ e .eventManager .IdentifyUser ("" , "1" , identifiers )
182183 e .Nil (e .eventManager .ticker )
183184 e .Equal (0 , e .eventAPIManager .timesSendEventsCalled )
184185}
185186
186- func (e * EventManagerTestSuite ) TestIdentifyUserWhenODPIntegrated () {
187- userID := "123"
188- expectedEvent := Event {Identifiers : map [ string ] string { utils . OdpFSUserIDKey : userID } , Type : utils .OdpEventType , Action : utils .OdpActionIdentified }
187+ func (e * EventManagerTestSuite ) TestIdentifyUserWhenODPIntegratedWithTwoIdentifiers () {
188+ identifiers := map [ string ] string { utils . OdpFSUserIDKey : "123" , "vuid" : "vuid-456" }
189+ expectedEvent := Event {Identifiers : identifiers , Type : utils .OdpEventType , Action : utils .OdpActionIdentified }
189190 e .eventManager .addCommonData (& expectedEvent )
190191 e .eventAPIManager .wg .Add (1 )
191192 e .eventManager .batchSize = 1
192- e .eventManager .IdentifyUser ("1" , "2" , userID )
193+ e .eventManager .IdentifyUser ("1" , "2" , identifiers )
193194 e .eventAPIManager .wg .Wait ()
194195 e .Equal (1 , e .eventAPIManager .timesSendEventsCalled )
195196
@@ -200,6 +201,20 @@ func (e *EventManagerTestSuite) TestIdentifyUserWhenODPIntegrated() {
200201 e .Equal (expectedEvent , actualEvent )
201202}
202203
204+ func (e * EventManagerTestSuite ) TestIdentifyUserSkippedWithSingleIdentifier () {
205+ identifiers := map [string ]string {utils .OdpFSUserIDKey : "123" }
206+ e .eventManager .IdentifyUser ("1" , "2" , identifiers )
207+ e .Equal (0 , e .eventAPIManager .timesSendEventsCalled )
208+ e .Equal (0 , e .eventManager .eventQueue .Size ())
209+ }
210+
211+ func (e * EventManagerTestSuite ) TestIdentifyUserSkippedWithEmptyValues () {
212+ identifiers := map [string ]string {utils .OdpFSUserIDKey : "123" , "vuid" : "" }
213+ e .eventManager .IdentifyUser ("1" , "2" , identifiers )
214+ e .Equal (0 , e .eventAPIManager .timesSendEventsCalled )
215+ e .Equal (0 , e .eventManager .eventQueue .Size ())
216+ }
217+
203218func (e * EventManagerTestSuite ) TestProcessEventWithInvalidODPConfig () {
204219 em := NewBatchEventManager (WithAPIManager (& MockEventAPIManager {}))
205220 e .Error (em .ProcessEvent ("" , "" , Event {Action : "123" }))
@@ -442,7 +457,8 @@ func (e *EventManagerTestSuite) TestEventManagerAsyncBehaviour() {
442457 eventAPIManager .shouldNotInformWaitgroup = true
443458 eg := newExecutionContext ()
444459 callAllMethods := func (id string ) {
445- eventManager .IdentifyUser ("-1" , "-1" , id )
460+ identifiers := map [string ]string {utils .OdpFSUserIDKey : id , "vuid" : "vuid-" + id }
461+ eventManager .IdentifyUser ("-1" , "-1" , identifiers )
446462 eventManager .ProcessEvent ("-1" , "-1" , Event {Action : "123" })
447463 }
448464 for i := 0 ; i < iterations ; i ++ {
0 commit comments