@@ -383,7 +383,7 @@ public void testLoginWithAsyncWithLinkedLazyUser() throws Exception {
383
383
// Register a mock currentUserController to make getCurrentUser work
384
384
ParseUser currentUser = new ParseUser ();
385
385
currentUser .putAuthData (ParseAnonymousUtils .AUTH_TYPE , new HashMap <String , String >());
386
- currentUser . isLazy = true ;
386
+ setLazy ( currentUser ) ;
387
387
ParseUser partialMockCurrentUser = spy (currentUser );
388
388
when (partialMockCurrentUser .getSessionToken ()).thenReturn ("oldSessionToken" );
389
389
doReturn (Task .<ParseUser >forResult (null ))
@@ -414,7 +414,6 @@ public void testLoginWithAsyncWithLinkedLazyUseAndResolveLazinessFailure() throw
414
414
Map <String , String > oldAnonymousAuthData = new HashMap <>();
415
415
oldAnonymousAuthData .put ("oldKey" , "oldToken" );
416
416
currentUser .putAuthData (ParseAnonymousUtils .AUTH_TYPE , oldAnonymousAuthData );
417
- currentUser .isLazy = true ;
418
417
ParseUser partialMockCurrentUser = spy (currentUser );
419
418
when (partialMockCurrentUser .getSessionToken ()).thenReturn ("oldSessionToken" );
420
419
doReturn (Task .<ParseUser >forError (new Exception ()))
@@ -447,6 +446,7 @@ public void testLoginWithAsyncWithLinkedLazyUseAndResolveLazinessFailure() throw
447
446
public void testLoginWithAsyncWithLinkedNotLazyUser () throws Exception {
448
447
// Register a mock currentUserController to make getCurrentUser work
449
448
ParseUser currentUser = new ParseUser ();
449
+ currentUser .setObjectId ("objectId" ); // Make it not lazy.
450
450
currentUser .putAuthData (ParseAnonymousUtils .AUTH_TYPE , new HashMap <String , String >());
451
451
ParseUser partialMockCurrentUser = spy (currentUser );
452
452
when (partialMockCurrentUser .getSessionToken ()).thenReturn ("sessionToken" );
@@ -483,6 +483,7 @@ public void testLoginWithAsyncWithLinkedNotLazyUserLinkFailure() throws Exceptio
483
483
// Register a mock currentUserController to make getCurrentUser work
484
484
ParseUser currentUser = new ParseUser ();
485
485
currentUser .putAuthData (ParseAnonymousUtils .AUTH_TYPE , new HashMap <String , String >());
486
+ currentUser .setObjectId ("objectId" ); // Make it not lazy.
486
487
ParseUser partialMockCurrentUser = spy (currentUser );
487
488
when (partialMockCurrentUser .getSessionToken ()).thenReturn ("sessionToken" );
488
489
ParseException linkException =
@@ -641,30 +642,10 @@ public void testResolveLazinessAsyncWithNotLazyUser() throws Exception {
641
642
ParseTaskUtils .wait (user .resolveLazinessAsync (Task .<Void >forResult (null )));
642
643
}
643
644
644
- @ Test
645
- public void testResolveLazinessAsyncWithNoAuthData () throws Exception {
646
- ParseUser user = new ParseUser ();
647
- user .isLazy = true ;
648
- ParseUser partialMockUser = spy (user );
649
- doReturn (Task .forResult (null ))
650
- .when (partialMockUser )
651
- .signUpAsync (any (Task .class ));
652
-
653
- ParseUser userAfterResolveLaziness =
654
- ParseTaskUtils .wait (partialMockUser .resolveLazinessAsync (Task .<Void >forResult (null )));
655
-
656
- // Make sure we signUp the lazy user
657
- verify (partialMockUser , times (1 )).signUpAsync (any (Task .class ));
658
- // Make sure the user is not lazy
659
- assertFalse (userAfterResolveLaziness .isLazy ());
660
- // Make sure we do not create new user
661
- assertSame (partialMockUser , userAfterResolveLaziness );
662
- }
663
-
664
645
@ Test
665
646
public void testResolveLazinessAsyncWithAuthDataAndNotNewUser () throws Exception {
666
647
ParseUser user = new ParseUser ();
667
- user . isLazy = true ;
648
+ setLazy ( user ) ;
668
649
user .putAuthData ("facebook" , new HashMap <String , String >());
669
650
// Register a mock userController to make logIn work
670
651
ParseUserController userController = mock (ParseUserController .class );
@@ -702,11 +683,12 @@ public void testResolveLazinessAsyncWithAuthDataAndNotNewUser() throws Exception
702
683
@ Test
703
684
public void testResolveLazinessAsyncWithAuthDataAndNewUser () throws Exception {
704
685
ParseUser user = new ParseUser ();
705
- user . isLazy = true ;
686
+ setLazy ( user ) ;
706
687
user .putAuthData ("facebook" , new HashMap <String , String >());
707
688
// Register a mock userController to make logIn work
708
689
ParseUserController userController = mock (ParseUserController .class );
709
690
ParseUser .State newUserState = new ParseUser .State .Builder ()
691
+ .objectId ("objectId" )
710
692
.put ("newKey" , "newValue" )
711
693
.sessionToken ("newSessionToken" )
712
694
.isNew (true )
@@ -738,7 +720,7 @@ public void testResolveLazinessAsyncWithAuthDataAndNewUser() throws Exception {
738
720
@ Test
739
721
public void testResolveLazinessAsyncWithAuthDataAndNotNewUserAndLDSEnabled () throws Exception {
740
722
ParseUser user = new ParseUser ();
741
- user . isLazy = true ;
723
+ setLazy ( user ) ;
742
724
user .putAuthData ("facebook" , new HashMap <String , String >());
743
725
// To verify handleSaveResultAsync is not called
744
726
user .setPassword ("password" );
@@ -794,23 +776,6 @@ public void testValidateSaveWithNoObjectId() throws Exception {
794
776
user .validateSave ();
795
777
}
796
778
797
- @ Test
798
- public void testValidateSaveWithIsAuthenticated () throws Exception {
799
- // Register a mock currentUserController to make getCurrentUser work
800
- ParseUser currentUser = new ParseUser ();
801
- ParseCurrentUserController currentUserController = mock (ParseCurrentUserController .class );
802
- when (currentUserController .getAsync (anyBoolean ())).thenReturn (Task .<ParseUser >forResult (null ));
803
- ParseCorePlugins .getInstance ().registerCurrentUserController (currentUserController );
804
-
805
- ParseUser user = new ParseUser ();
806
- user .setObjectId ("test" );
807
- // A lazy user will be an authenticated user. More complicated cases will be covered in
808
- // isAuthenticated() unit test.
809
- user .isLazy = true ;
810
-
811
- user .validateSave ();
812
- }
813
-
814
779
// TODO(mengyan): Add testValidateSaveWithIsAuthenticatedWithNotDirty
815
780
816
781
// TODO(mengyan): Add testValidateSaveWithIsAuthenticatedWithIsCurrentUser
@@ -826,8 +791,6 @@ public void testValidateSaveWithLDSNotEnabled() throws Exception {
826
791
827
792
ParseUser user = new ParseUser ();
828
793
user .setObjectId ("test" );
829
- // Make isAuthenticated return false
830
- user .isLazy = false ;
831
794
// Make isDirty return true
832
795
user .put ("key" , "value" );
833
796
// Make isCurrent return false
@@ -847,8 +810,6 @@ public void testValidateSaveWithLDSNotEnabledAndCurrentUserNotMatch() throws Exc
847
810
848
811
ParseUser user = new ParseUser ();
849
812
user .setObjectId ("test" );
850
- // Make isAuthenticated return false
851
- user .isLazy = false ;
852
813
// Make isDirty return true
853
814
user .put ("key" , "value" );
854
815
// Make isCurrent return false
@@ -874,11 +835,10 @@ public void testSaveAsyncWithLazyAndCurrentUser() throws Exception {
874
835
875
836
// Set facebook authData to null to verify cleanAuthData()
876
837
ParseUser .State userState = new ParseUser .State .Builder ()
877
- .objectId ("test" )
878
838
.putAuthData ("facebook" , null )
879
839
.build ();
880
840
ParseUser user = ParseObject .from (userState );
881
- user . isLazy = true ;
841
+ setLazy ( user ) ;
882
842
user .setIsCurrentUser (true );
883
843
ParseUser partialMockUser = spy (user );
884
844
doReturn (Task .<Void >forResult (null ))
@@ -903,11 +863,10 @@ public void testSaveAsyncWithLazyAndNotCurrentUser() throws Exception {
903
863
904
864
// Set facebook authData to null to verify cleanAuthData()
905
865
ParseUser .State userState = new ParseUser .State .Builder ()
906
- .objectId ("test" )
907
866
.putAuthData ("facebook" , null )
908
867
.build ();
909
868
ParseUser user = ParseObject .from (userState );
910
- user . isLazy = true ;
869
+ setLazy ( user ) ;
911
870
user .setIsCurrentUser (false );
912
871
ParseUser partialMockUser = spy (user );
913
872
doReturn (Task .<Void >forResult (null ))
@@ -1345,8 +1304,6 @@ public void testValidDelete() throws Exception {
1345
1304
1346
1305
ParseUser user = new ParseUser ();
1347
1306
user .setObjectId ("test" );
1348
- // Make isAuthenticated return false
1349
- user .isLazy = false ;
1350
1307
// Make isDirty return true
1351
1308
user .put ("key" , "value" );
1352
1309
@@ -1497,4 +1454,10 @@ public void testRemoveWithUserName() throws Exception {
1497
1454
}
1498
1455
1499
1456
//endregion
1457
+
1458
+ private static void setLazy (ParseUser user ) {
1459
+ Map <String , String > anonymousAuthData = new HashMap <>();
1460
+ anonymousAuthData .put ("anonymousToken" , "anonymousTest" );
1461
+ user .putAuthData (ParseAnonymousUtils .AUTH_TYPE , anonymousAuthData );
1462
+ }
1500
1463
}
0 commit comments