@@ -444,8 +444,9 @@ public void testHandlesDeletedDocumentThenSetMutationThenAck() {
444444 }
445445
446446 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 ());
449450
450451 releaseTarget (targetId );
451452 acknowledgeMutation (3 );
@@ -464,8 +465,8 @@ public void testHandlesSetMutationThenDeletedDocument() {
464465 assertChanged (doc ("foo/bar" , 0 , map ("foo" , "bar" )).setHasLocalMutations ());
465466
466467 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 ());
469470 }
470471
471472 @ Test
@@ -566,7 +567,7 @@ public void testHandlesPatchMutationThenAckThenDocument() {
566567 public void testHandlesDeleteMutationThenAck () {
567568 writeMutation (deleteMutation ("foo/bar" ));
568569 assertRemoved ("foo/bar" );
569- assertContains (deletedDoc ("foo/bar" , 0 ));
570+ assertContains (deletedDoc ("foo/bar" , 0 ). setHasLocalMutations () );
570571
571572 acknowledgeMutation (1 );
572573 assertRemoved ("foo/bar" );
@@ -589,7 +590,7 @@ public void testHandlesDocumentThenDeleteMutationThenAck() {
589590
590591 writeMutation (deleteMutation ("foo/bar" ));
591592 assertRemoved ("foo/bar" );
592- assertContains (deletedDoc ("foo/bar" , 0 ));
593+ assertContains (deletedDoc ("foo/bar" , 1 ). setHasLocalMutations ( ));
593594
594595 // Remove the target so only the mutation is pinning the document.
595596 releaseTarget (targetId );
@@ -608,12 +609,12 @@ public void testHandlesDeleteMutationThenDocumentThenAck() {
608609 int targetId = allocateQuery (query );
609610 writeMutation (deleteMutation ("foo/bar" ));
610611 assertRemoved ("foo/bar" );
611- assertContains (deletedDoc ("foo/bar" , 0 ));
612+ assertContains (deletedDoc ("foo/bar" , 0 ). setHasLocalMutations () );
612613
613614 applyRemoteEvent (
614615 updateRemoteEvent (doc ("foo/bar" , 1 , map ("it" , "base" )), asList (targetId ), emptyList ()));
615616 assertRemoved ("foo/bar" );
616- assertContains (deletedDoc ("foo/bar" , 0 ));
617+ assertContains (deletedDoc ("foo/bar" , 1 ). setHasLocalMutations ( ));
617618
618619 releaseTarget (targetId );
619620 acknowledgeMutation (2 );
@@ -731,11 +732,11 @@ public void testHandlesSetMutationsAndPatchMutationOfJustOneTogether() {
731732 public void testHandlesDeleteMutationThenPatchMutationThenAckThenAck () {
732733 writeMutation (deleteMutation ("foo/bar" ));
733734 assertRemoved ("foo/bar" );
734- assertContains (deletedDoc ("foo/bar" , 0 ));
735+ assertContains (deletedDoc ("foo/bar" , 0 ). setHasLocalMutations () );
735736
736737 writeMutation (patchMutation ("foo/bar" , map ("foo" , "bar" )));
737738 assertRemoved ("foo/bar" );
738- assertContains (deletedDoc ("foo/bar" , 0 ));
739+ assertContains (deletedDoc ("foo/bar" , 0 ). setHasLocalMutations () );
739740
740741 acknowledgeMutation (2 ); // delete mutation
741742 assertRemoved ("foo/bar" );
@@ -798,17 +799,17 @@ public void testCollectsGarbageAfterAcknowledgedMutation() {
798799 writeMutation (deleteMutation ("foo/baz" ));
799800 assertContains (doc ("foo/bar" , 1 , map ("foo" , "bar" )).setHasLocalMutations ());
800801 assertContains (doc ("foo/bah" , 0 , map ("foo" , "bah" )).setHasLocalMutations ());
801- assertContains (deletedDoc ("foo/baz" , 0 ));
802+ assertContains (deletedDoc ("foo/baz" , 0 ). setHasLocalMutations () );
802803
803804 acknowledgeMutation (3 );
804805 assertNotContains ("foo/bar" );
805806 assertContains (doc ("foo/bah" , 0 , map ("foo" , "bah" )).setHasLocalMutations ());
806- assertContains (deletedDoc ("foo/baz" , 0 ));
807+ assertContains (deletedDoc ("foo/baz" , 0 ). setHasLocalMutations () );
807808
808809 acknowledgeMutation (4 );
809810 assertNotContains ("foo/bar" );
810811 assertNotContains ("foo/bah" );
811- assertContains (deletedDoc ("foo/baz" , 0 ));
812+ assertContains (deletedDoc ("foo/baz" , 0 ). setHasLocalMutations () );
812813
813814 acknowledgeMutation (5 );
814815 assertNotContains ("foo/bar" );
@@ -831,17 +832,17 @@ public void testCollectsGarbageAfterRejectedMutation() {
831832 writeMutation (deleteMutation ("foo/baz" ));
832833 assertContains (doc ("foo/bar" , 1 , map ("foo" , "bar" )).setHasLocalMutations ());
833834 assertContains (doc ("foo/bah" , 0 , map ("foo" , "bah" )).setHasLocalMutations ());
834- assertContains (deletedDoc ("foo/baz" , 0 ));
835+ assertContains (deletedDoc ("foo/baz" , 0 ). setHasLocalMutations () );
835836
836837 rejectMutation (); // patch mutation
837838 assertNotContains ("foo/bar" );
838839 assertContains (doc ("foo/bah" , 0 , map ("foo" , "bah" )).setHasLocalMutations ());
839- assertContains (deletedDoc ("foo/baz" , 0 ));
840+ assertContains (deletedDoc ("foo/baz" , 0 ). setHasLocalMutations () );
840841
841842 rejectMutation (); // set mutation
842843 assertNotContains ("foo/bar" );
843844 assertNotContains ("foo/bah" );
844- assertContains (deletedDoc ("foo/baz" , 0 ));
845+ assertContains (deletedDoc ("foo/baz" , 0 ). setHasLocalMutations () );
845846
846847 rejectMutation (); // delete mutation
847848 assertNotContains ("foo/bar" );
0 commit comments