@@ -444,8 +444,9 @@ public void testHandlesDeletedDocumentThenSetMutationThenAck() {
444
444
}
445
445
446
446
writeMutation (setMutation ("foo/bar" , map ("foo" , "bar" )));
447
- assertChanged (doc ("foo/bar" , 0 , map ("foo" , "bar" )).setHasLocalMutations ());
448
- assertContains (doc ("foo/bar" , 0 , map ("foo" , "bar" )).setHasLocalMutations ());
447
+ int expectedVersion = garbageCollectorIsEager () ? 0 : 2 ;
448
+ assertChanged (doc ("foo/bar" , expectedVersion , map ("foo" , "bar" )).setHasLocalMutations ());
449
+ assertContains (doc ("foo/bar" , expectedVersion , map ("foo" , "bar" )).setHasLocalMutations ());
449
450
450
451
releaseTarget (targetId );
451
452
acknowledgeMutation (3 );
@@ -464,8 +465,8 @@ public void testHandlesSetMutationThenDeletedDocument() {
464
465
assertChanged (doc ("foo/bar" , 0 , map ("foo" , "bar" )).setHasLocalMutations ());
465
466
466
467
applyRemoteEvent (updateRemoteEvent (deletedDoc ("foo/bar" , 2 ), asList (targetId ), emptyList ()));
467
- assertChanged (doc ("foo/bar" , 0 , map ("foo" , "bar" )).setHasLocalMutations ());
468
- assertContains (doc ("foo/bar" , 0 , map ("foo" , "bar" )).setHasLocalMutations ());
468
+ assertChanged (doc ("foo/bar" , 2 , map ("foo" , "bar" )).setHasLocalMutations ());
469
+ assertContains (doc ("foo/bar" , 2 , map ("foo" , "bar" )).setHasLocalMutations ());
469
470
}
470
471
471
472
@ Test
@@ -566,7 +567,7 @@ public void testHandlesPatchMutationThenAckThenDocument() {
566
567
public void testHandlesDeleteMutationThenAck () {
567
568
writeMutation (deleteMutation ("foo/bar" ));
568
569
assertRemoved ("foo/bar" );
569
- assertContains (deletedDoc ("foo/bar" , 0 ));
570
+ assertContains (deletedDoc ("foo/bar" , 0 ). setHasLocalMutations () );
570
571
571
572
acknowledgeMutation (1 );
572
573
assertRemoved ("foo/bar" );
@@ -589,7 +590,7 @@ public void testHandlesDocumentThenDeleteMutationThenAck() {
589
590
590
591
writeMutation (deleteMutation ("foo/bar" ));
591
592
assertRemoved ("foo/bar" );
592
- assertContains (deletedDoc ("foo/bar" , 0 ));
593
+ assertContains (deletedDoc ("foo/bar" , 1 ). setHasLocalMutations ( ));
593
594
594
595
// Remove the target so only the mutation is pinning the document.
595
596
releaseTarget (targetId );
@@ -608,12 +609,12 @@ public void testHandlesDeleteMutationThenDocumentThenAck() {
608
609
int targetId = allocateQuery (query );
609
610
writeMutation (deleteMutation ("foo/bar" ));
610
611
assertRemoved ("foo/bar" );
611
- assertContains (deletedDoc ("foo/bar" , 0 ));
612
+ assertContains (deletedDoc ("foo/bar" , 0 ). setHasLocalMutations () );
612
613
613
614
applyRemoteEvent (
614
615
updateRemoteEvent (doc ("foo/bar" , 1 , map ("it" , "base" )), asList (targetId ), emptyList ()));
615
616
assertRemoved ("foo/bar" );
616
- assertContains (deletedDoc ("foo/bar" , 0 ));
617
+ assertContains (deletedDoc ("foo/bar" , 1 ). setHasLocalMutations ( ));
617
618
618
619
releaseTarget (targetId );
619
620
acknowledgeMutation (2 );
@@ -731,11 +732,11 @@ public void testHandlesSetMutationsAndPatchMutationOfJustOneTogether() {
731
732
public void testHandlesDeleteMutationThenPatchMutationThenAckThenAck () {
732
733
writeMutation (deleteMutation ("foo/bar" ));
733
734
assertRemoved ("foo/bar" );
734
- assertContains (deletedDoc ("foo/bar" , 0 ));
735
+ assertContains (deletedDoc ("foo/bar" , 0 ). setHasLocalMutations () );
735
736
736
737
writeMutation (patchMutation ("foo/bar" , map ("foo" , "bar" )));
737
738
assertRemoved ("foo/bar" );
738
- assertContains (deletedDoc ("foo/bar" , 0 ));
739
+ assertContains (deletedDoc ("foo/bar" , 0 ). setHasLocalMutations () );
739
740
740
741
acknowledgeMutation (2 ); // delete mutation
741
742
assertRemoved ("foo/bar" );
@@ -798,17 +799,17 @@ public void testCollectsGarbageAfterAcknowledgedMutation() {
798
799
writeMutation (deleteMutation ("foo/baz" ));
799
800
assertContains (doc ("foo/bar" , 1 , map ("foo" , "bar" )).setHasLocalMutations ());
800
801
assertContains (doc ("foo/bah" , 0 , map ("foo" , "bah" )).setHasLocalMutations ());
801
- assertContains (deletedDoc ("foo/baz" , 0 ));
802
+ assertContains (deletedDoc ("foo/baz" , 0 ). setHasLocalMutations () );
802
803
803
804
acknowledgeMutation (3 );
804
805
assertNotContains ("foo/bar" );
805
806
assertContains (doc ("foo/bah" , 0 , map ("foo" , "bah" )).setHasLocalMutations ());
806
- assertContains (deletedDoc ("foo/baz" , 0 ));
807
+ assertContains (deletedDoc ("foo/baz" , 0 ). setHasLocalMutations () );
807
808
808
809
acknowledgeMutation (4 );
809
810
assertNotContains ("foo/bar" );
810
811
assertNotContains ("foo/bah" );
811
- assertContains (deletedDoc ("foo/baz" , 0 ));
812
+ assertContains (deletedDoc ("foo/baz" , 0 ). setHasLocalMutations () );
812
813
813
814
acknowledgeMutation (5 );
814
815
assertNotContains ("foo/bar" );
@@ -831,17 +832,17 @@ public void testCollectsGarbageAfterRejectedMutation() {
831
832
writeMutation (deleteMutation ("foo/baz" ));
832
833
assertContains (doc ("foo/bar" , 1 , map ("foo" , "bar" )).setHasLocalMutations ());
833
834
assertContains (doc ("foo/bah" , 0 , map ("foo" , "bah" )).setHasLocalMutations ());
834
- assertContains (deletedDoc ("foo/baz" , 0 ));
835
+ assertContains (deletedDoc ("foo/baz" , 0 ). setHasLocalMutations () );
835
836
836
837
rejectMutation (); // patch mutation
837
838
assertNotContains ("foo/bar" );
838
839
assertContains (doc ("foo/bah" , 0 , map ("foo" , "bah" )).setHasLocalMutations ());
839
- assertContains (deletedDoc ("foo/baz" , 0 ));
840
+ assertContains (deletedDoc ("foo/baz" , 0 ). setHasLocalMutations () );
840
841
841
842
rejectMutation (); // set mutation
842
843
assertNotContains ("foo/bar" );
843
844
assertNotContains ("foo/bah" );
844
- assertContains (deletedDoc ("foo/baz" , 0 ));
845
+ assertContains (deletedDoc ("foo/baz" , 0 ). setHasLocalMutations () );
845
846
846
847
rejectMutation (); // delete mutation
847
848
assertNotContains ("foo/bar" );
0 commit comments