@@ -243,13 +243,46 @@ func TestSendODPEventEmptyType(t *testing.T) {
243
243
mockOdpManager .AssertExpectations (t )
244
244
}
245
245
246
+ func TestSendODPEventEmptyIdentifiers (t * testing.T ) {
247
+ action := "456"
248
+ identifiers := map [string ]string {}
249
+ data := map [string ]interface {}{
250
+ "abc" : nil ,
251
+ "idempotence_id" : 234 ,
252
+ "data_source_type" : "456" ,
253
+ "data_source" : true ,
254
+ "data_source_version" : 6.78 ,
255
+ }
256
+ optimizelyClient := OptimizelyClient {
257
+ logger : logging .GetLogger ("" , "" ),
258
+ }
259
+ success := optimizelyClient .SendOdpEvent ("" , action , identifiers , data )
260
+ assert .False (t , success )
261
+ }
262
+
263
+ func TestSendODPEventNilIdentifiers (t * testing.T ) {
264
+ action := "456"
265
+ data := map [string ]interface {}{
266
+ "abc" : nil ,
267
+ "idempotence_id" : 234 ,
268
+ "data_source_type" : "456" ,
269
+ "data_source" : true ,
270
+ "data_source_version" : 6.78 ,
271
+ }
272
+ optimizelyClient := OptimizelyClient {
273
+ logger : logging .GetLogger ("" , "" ),
274
+ }
275
+ success := optimizelyClient .SendOdpEvent ("" , action , nil , data )
276
+ assert .False (t , success )
277
+ }
278
+
246
279
func TestSendODPEvent (t * testing.T ) {
247
280
mockOdpManager := & MockODPManager {}
248
- mockOdpManager .On ("SendOdpEvent" , "123" , "" , mock . Anything , mock .Anything ).Return (true )
281
+ mockOdpManager .On ("SendOdpEvent" , "123" , "" , map [ string ] string { "identifier" : "123" } , mock .Anything ).Return (true )
249
282
optimizelyClient := OptimizelyClient {
250
283
OdpManager : mockOdpManager ,
251
284
}
252
- success := optimizelyClient .SendOdpEvent ("123" , "" , nil , nil )
285
+ success := optimizelyClient .SendOdpEvent ("123" , "" , map [ string ] string { "identifier" : "123" } , nil )
253
286
assert .True (t , success )
254
287
mockOdpManager .AssertExpectations (t )
255
288
}
0 commit comments