@@ -297,54 +297,102 @@ public void TestGetNamesFromChannelEntitiesCommon2<T>(bool channelGroup, bool ch
297
297
[ Test ]
298
298
public void TestUpdateOrAddUserStateOfEntityErrorCallbackObj ( ) {
299
299
TestUpdateOrAddUserStateOfEntityCommon < object > ( true , false , true , false ,
300
- Common . UserCallback , Common . ConnectCallback , Common . WildcardPresenceCallback , Common . DisconnectCallback ) ;
300
+ Common . UserCallback , Common . ConnectCallback , Common . WildcardPresenceCallback , Common . DisconnectCallback , false ) ;
301
301
}
302
302
303
303
[ Test ]
304
304
public void TestUpdateOrAddUserStateOfEntityObj ( ) {
305
305
TestUpdateOrAddUserStateOfEntityCommon < object > ( false , false , false , false ,
306
- Common . UserCallback , Common . ConnectCallback , Common . WildcardPresenceCallback , Common . DisconnectCallback ) ;
306
+ Common . UserCallback , Common . ConnectCallback , Common . WildcardPresenceCallback , Common . DisconnectCallback , false ) ;
307
307
}
308
308
309
309
[ Test ]
310
310
public void TestUpdateOrAddUserStateOfEntityErrorCallbackEditObj ( ) {
311
311
TestUpdateOrAddUserStateOfEntityCommon < object > ( true , true , false , false ,
312
- Common . UserCallback , Common . ConnectCallback , Common . WildcardPresenceCallback , Common . DisconnectCallback ) ;
312
+ Common . UserCallback , Common . ConnectCallback , Common . WildcardPresenceCallback , Common . DisconnectCallback , false ) ;
313
313
}
314
314
315
315
[ Test ]
316
316
public void TestUpdateOrAddUserStateOfEntityEditObj ( ) {
317
317
TestUpdateOrAddUserStateOfEntityCommon < object > ( false , true , false , false ,
318
- Common . UserCallback , Common . ConnectCallback , Common . WildcardPresenceCallback , Common . DisconnectCallback ) ;
318
+ Common . UserCallback , Common . ConnectCallback , Common . WildcardPresenceCallback , Common . DisconnectCallback , false ) ;
319
319
}
320
320
321
321
[ Test ]
322
322
public void TestUpdateOrAddUserStateOfEntityErrorCallback ( ) {
323
323
TestUpdateOrAddUserStateOfEntityCommon < string > ( true , false , true , false ,
324
- Common . UserCallback , Common . ConnectCallback , Common . WildcardPresenceCallback , Common . DisconnectCallback ) ;
324
+ Common . UserCallback , Common . ConnectCallback , Common . WildcardPresenceCallback , Common . DisconnectCallback , false ) ;
325
325
}
326
326
327
327
[ Test ]
328
328
public void TestUpdateOrAddUserStateOfEntity ( ) {
329
329
TestUpdateOrAddUserStateOfEntityCommon < string > ( false , false , false , false ,
330
- Common . UserCallback , Common . ConnectCallback , Common . WildcardPresenceCallback , Common . DisconnectCallback ) ;
330
+ Common . UserCallback , Common . ConnectCallback , Common . WildcardPresenceCallback , Common . DisconnectCallback , false ) ;
331
331
}
332
332
333
333
[ Test ]
334
334
public void TestUpdateOrAddUserStateOfEntityErrorCallbackEdit ( ) {
335
335
TestUpdateOrAddUserStateOfEntityCommon < string > ( true , true , false , false ,
336
- Common . UserCallback , Common . ConnectCallback , Common . WildcardPresenceCallback , Common . DisconnectCallback ) ;
336
+ Common . UserCallback , Common . ConnectCallback , Common . WildcardPresenceCallback , Common . DisconnectCallback , false ) ;
337
337
}
338
338
339
339
[ Test ]
340
340
public void TestUpdateOrAddUserStateOfEntityEdit ( ) {
341
341
TestUpdateOrAddUserStateOfEntityCommon < string > ( false , true , false , false ,
342
- Common . UserCallback , Common . ConnectCallback , Common . WildcardPresenceCallback , Common . DisconnectCallback ) ;
342
+ Common . UserCallback , Common . ConnectCallback , Common . WildcardPresenceCallback , Common . DisconnectCallback , false ) ;
343
+ }
344
+
345
+ [ Test ]
346
+ public void TestUpdateOrAddUserStateOfEntityErrorCallbackObjOther ( ) {
347
+ TestUpdateOrAddUserStateOfEntityCommon < object > ( true , false , true , false ,
348
+ Common . UserCallback , Common . ConnectCallback , Common . WildcardPresenceCallback , Common . DisconnectCallback , true ) ;
349
+ }
350
+
351
+ [ Test ]
352
+ public void TestUpdateOrAddUserStateOfEntityObjOther ( ) {
353
+ TestUpdateOrAddUserStateOfEntityCommon < object > ( false , false , false , false ,
354
+ Common . UserCallback , Common . ConnectCallback , Common . WildcardPresenceCallback , Common . DisconnectCallback , true ) ;
355
+ }
356
+
357
+ [ Test ]
358
+ public void TestUpdateOrAddUserStateOfEntityErrorCallbackEditObjOther ( ) {
359
+ TestUpdateOrAddUserStateOfEntityCommon < object > ( true , true , false , false ,
360
+ Common . UserCallback , Common . ConnectCallback , Common . WildcardPresenceCallback , Common . DisconnectCallback , true ) ;
361
+ }
362
+
363
+ [ Test ]
364
+ public void TestUpdateOrAddUserStateOfEntityEditObjOther ( ) {
365
+ TestUpdateOrAddUserStateOfEntityCommon < object > ( false , true , false , false ,
366
+ Common . UserCallback , Common . ConnectCallback , Common . WildcardPresenceCallback , Common . DisconnectCallback , true ) ;
367
+ }
368
+
369
+ [ Test ]
370
+ public void TestUpdateOrAddUserStateOfEntityErrorCallbackOther ( ) {
371
+ TestUpdateOrAddUserStateOfEntityCommon < string > ( true , false , true , false ,
372
+ Common . UserCallback , Common . ConnectCallback , Common . WildcardPresenceCallback , Common . DisconnectCallback , true ) ;
373
+ }
374
+
375
+ [ Test ]
376
+ public void TestUpdateOrAddUserStateOfEntityOther ( ) {
377
+ TestUpdateOrAddUserStateOfEntityCommon < string > ( false , false , false , false ,
378
+ Common . UserCallback , Common . ConnectCallback , Common . WildcardPresenceCallback , Common . DisconnectCallback , true ) ;
379
+ }
380
+
381
+ [ Test ]
382
+ public void TestUpdateOrAddUserStateOfEntityErrorCallbackEditOther ( ) {
383
+ TestUpdateOrAddUserStateOfEntityCommon < string > ( true , true , false , false ,
384
+ Common . UserCallback , Common . ConnectCallback , Common . WildcardPresenceCallback , Common . DisconnectCallback , true ) ;
385
+ }
386
+
387
+ [ Test ]
388
+ public void TestUpdateOrAddUserStateOfEntityEditOther ( ) {
389
+ TestUpdateOrAddUserStateOfEntityCommon < string > ( false , true , false , false ,
390
+ Common . UserCallback , Common . ConnectCallback , Common . WildcardPresenceCallback , Common . DisconnectCallback , true ) ;
343
391
}
344
392
345
393
public void TestUpdateOrAddUserStateOfEntityCommon < T > ( bool isChannelGroup , bool edit ,
346
394
bool checkErrorCallback , bool ssl , Action < T > userCallback , Action < T > connectCallback ,
347
- Action < T > wildcardPresenceCallback , Action < T > disconnectCallback ) {
395
+ Action < T > wildcardPresenceCallback , Action < T > disconnectCallback , bool isForOtherUUID ) {
348
396
349
397
var dictSM = new Dictionary < string , object > ( ) ;
350
398
dictSM . Add ( "k" , "v" ) ;
@@ -376,16 +424,16 @@ public void TestUpdateOrAddUserStateOfEntityCommon<T>(bool isChannelGroup, bool
376
424
lstCe2 . Add ( ce1 ) ;
377
425
378
426
Helpers . UpdateOrAddUserStateOfEntity < T > ( channelName , isChannelGroup , dictSM2 , edit ,
379
- userCallback , ErrorCallbackUserState , PubnubErrorFilter . Level . Info
380
- , ref lstCe2 ) ;
427
+ userCallback , ErrorCallbackUserState , PubnubErrorFilter . Level . Info ,
428
+ isForOtherUUID , ref lstCe2 ) ;
381
429
string ustate = pubnub . JsonPluggableLibrary . SerializeToJsonString ( lstCe2 [ 0 ] . ChannelParams . UserState ) ;
382
430
string state2 = pubnub . JsonPluggableLibrary . SerializeToJsonString ( dictSM2 ) ;
383
431
UnityEngine . Debug . Log ( string . Format ( "{0}\n {1}" , state2 , ustate ) ) ;
384
432
}
385
433
386
434
if ( Helpers . UpdateOrAddUserStateOfEntity < T > ( channelName , isChannelGroup , dictSM , edit ,
387
- userCallback , ErrorCallbackUserState , PubnubErrorFilter . Level . Info
388
- , ref lstCe ) ) {
435
+ userCallback , ErrorCallbackUserState , PubnubErrorFilter . Level . Info ,
436
+ isForOtherUUID , ref lstCe ) ) {
389
437
string ustate = pubnub . JsonPluggableLibrary . SerializeToJsonString ( lstCe [ 0 ] . ChannelParams . UserState ) ;
390
438
UnityEngine . Debug . Log ( string . Format ( "{0}\n {1}" , state , ustate ) ) ;
391
439
Assert . AreEqual ( ustate , state ,
@@ -408,17 +456,37 @@ void ErrorCallbackUserState (PubnubClientError result)
408
456
[ Test ]
409
457
public void TestCheckAndAddExistingUserStateEdit ( ) {
410
458
TestCheckAndAddExistingUserStateCommon < string > ( false ,
411
- Common . UserCallback , Common . ConnectCallback , Common . WildcardPresenceCallback , Common . DisconnectCallback ) ;
459
+ Common . UserCallback , Common . ConnectCallback , Common . WildcardPresenceCallback , Common . DisconnectCallback , "" , "" ) ;
412
460
}
413
461
414
462
[ Test ]
415
463
public void TestCheckAndAddExistingUserStateEditObj ( ) {
416
464
TestCheckAndAddExistingUserStateCommon < object > ( false ,
417
- Common . UserCallback , Common . ConnectCallback , Common . WildcardPresenceCallback , Common . DisconnectCallback ) ;
465
+ Common . UserCallback , Common . ConnectCallback , Common . WildcardPresenceCallback , Common . DisconnectCallback , "" , "" ) ;
466
+ }
467
+
468
+ [ Test ]
469
+ public void TestCheckAndAddExistingUserStateEditOther ( ) {
470
+ TestCheckAndAddExistingUserStateCommon < string > ( false ,
471
+ Common . UserCallback , Common . ConnectCallback , Common . WildcardPresenceCallback , Common . DisconnectCallback , "uuid1" , "uuid2" ) ;
472
+ }
473
+
474
+ [ Test ]
475
+ public void TestCheckAndAddExistingUserStateEditObjOther ( ) {
476
+ TestCheckAndAddExistingUserStateCommon < object > ( false ,
477
+ Common . UserCallback , Common . ConnectCallback , Common . WildcardPresenceCallback , Common . DisconnectCallback , "uuid1" , "uuid2" ) ;
478
+ }
479
+
480
+ [ Test ]
481
+ public void TestCheckAndAddExistingUserStateEditObjBoth ( ) {
482
+ TestCheckAndAddExistingUserStateCommon < object > ( false ,
483
+ Common . UserCallback , Common . ConnectCallback , Common . WildcardPresenceCallback , Common . DisconnectCallback , "" , "" ) ;
484
+ TestCheckAndAddExistingUserStateCommon < object > ( false ,
485
+ Common . UserCallback , Common . ConnectCallback , Common . WildcardPresenceCallback , Common . DisconnectCallback , "uuid1" , "uuid2" ) ;
418
486
}
419
487
420
488
public void TestCheckAndAddExistingUserStateCommon < T > ( bool edit , Action < T > userCallback , Action < T > connectCallback ,
421
- Action < T > wildcardPresenceCallback , Action < T > disconnectCallback
489
+ Action < T > wildcardPresenceCallback , Action < T > disconnectCallback , string uuid , string sessionUUID
422
490
) {
423
491
var dictSM = new Dictionary < string , object > ( ) ;
424
492
dictSM . Add ( "k" , "v" ) ;
@@ -441,7 +509,7 @@ Action<T> wildcardPresenceCallback, Action<T> disconnectCallback
441
509
bool stateChanged = Helpers . CheckAndAddExistingUserState < T > ( string . Join ( "," , ch ) ,
442
510
string . Join ( "," , cg ) , dictSM , userCallback ,
443
511
ErrorCallbackUserState , PubnubErrorFilter . Level . Info
444
- , edit , out userstate , out lstCE ) ;
512
+ , edit , uuid , sessionUUID , out userstate , out lstCE ) ;
445
513
446
514
bool ceFound = true ;
447
515
foreach ( ChannelEntity ch2 in lstCE ) {
0 commit comments