@@ -297,54 +297,102 @@ public void TestGetNamesFromChannelEntitiesCommon2<T>(bool channelGroup, bool ch
297297 [ Test ]
298298 public void TestUpdateOrAddUserStateOfEntityErrorCallbackObj ( ) {
299299 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 ) ;
301301 }
302302
303303 [ Test ]
304304 public void TestUpdateOrAddUserStateOfEntityObj ( ) {
305305 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 ) ;
307307 }
308308
309309 [ Test ]
310310 public void TestUpdateOrAddUserStateOfEntityErrorCallbackEditObj ( ) {
311311 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 ) ;
313313 }
314314
315315 [ Test ]
316316 public void TestUpdateOrAddUserStateOfEntityEditObj ( ) {
317317 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 ) ;
319319 }
320320
321321 [ Test ]
322322 public void TestUpdateOrAddUserStateOfEntityErrorCallback ( ) {
323323 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 ) ;
325325 }
326326
327327 [ Test ]
328328 public void TestUpdateOrAddUserStateOfEntity ( ) {
329329 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 ) ;
331331 }
332332
333333 [ Test ]
334334 public void TestUpdateOrAddUserStateOfEntityErrorCallbackEdit ( ) {
335335 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 ) ;
337337 }
338338
339339 [ Test ]
340340 public void TestUpdateOrAddUserStateOfEntityEdit ( ) {
341341 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 ) ;
343391 }
344392
345393 public void TestUpdateOrAddUserStateOfEntityCommon < T > ( bool isChannelGroup , bool edit ,
346394 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 ) {
348396
349397 var dictSM = new Dictionary < string , object > ( ) ;
350398 dictSM . Add ( "k" , "v" ) ;
@@ -376,16 +424,16 @@ public void TestUpdateOrAddUserStateOfEntityCommon<T>(bool isChannelGroup, bool
376424 lstCe2 . Add ( ce1 ) ;
377425
378426 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 ) ;
381429 string ustate = pubnub . JsonPluggableLibrary . SerializeToJsonString ( lstCe2 [ 0 ] . ChannelParams . UserState ) ;
382430 string state2 = pubnub . JsonPluggableLibrary . SerializeToJsonString ( dictSM2 ) ;
383431 UnityEngine . Debug . Log ( string . Format ( "{0}\n {1}" , state2 , ustate ) ) ;
384432 }
385433
386434 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 ) ) {
389437 string ustate = pubnub . JsonPluggableLibrary . SerializeToJsonString ( lstCe [ 0 ] . ChannelParams . UserState ) ;
390438 UnityEngine . Debug . Log ( string . Format ( "{0}\n {1}" , state , ustate ) ) ;
391439 Assert . AreEqual ( ustate , state ,
@@ -408,17 +456,37 @@ void ErrorCallbackUserState (PubnubClientError result)
408456 [ Test ]
409457 public void TestCheckAndAddExistingUserStateEdit ( ) {
410458 TestCheckAndAddExistingUserStateCommon < string > ( false ,
411- Common . UserCallback , Common . ConnectCallback , Common . WildcardPresenceCallback , Common . DisconnectCallback ) ;
459+ Common . UserCallback , Common . ConnectCallback , Common . WildcardPresenceCallback , Common . DisconnectCallback , "" , "" ) ;
412460 }
413461
414462 [ Test ]
415463 public void TestCheckAndAddExistingUserStateEditObj ( ) {
416464 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" ) ;
418486 }
419487
420488 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
422490 ) {
423491 var dictSM = new Dictionary < string , object > ( ) ;
424492 dictSM . Add ( "k" , "v" ) ;
@@ -441,7 +509,7 @@ Action<T> wildcardPresenceCallback, Action<T> disconnectCallback
441509 bool stateChanged = Helpers . CheckAndAddExistingUserState < T > ( string . Join ( "," , ch ) ,
442510 string . Join ( "," , cg ) , dictSM , userCallback ,
443511 ErrorCallbackUserState , PubnubErrorFilter . Level . Info
444- , edit , out userstate , out lstCE ) ;
512+ , edit , uuid , sessionUUID , out userstate , out lstCE ) ;
445513
446514 bool ceFound = true ;
447515 foreach ( ChannelEntity ch2 in lstCE ) {
0 commit comments