Skip to content

Commit e01e144

Browse files
Simply RemoteEventTests (#3307)
1 parent 4850b06 commit e01e144

File tree

2 files changed

+15
-46
lines changed

2 files changed

+15
-46
lines changed

firebase-firestore/src/test/java/com/google/firebase/firestore/local/LocalStoreTestCase.java

Lines changed: 9 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -386,12 +386,7 @@ public void testHandlesSetMutationThenDocument() {
386386
Query query = query("foo");
387387
int targetId = allocateQuery(query);
388388
applyRemoteEvent(
389-
updateRemoteEvent(
390-
doc("foo/bar", 2, map("it", "changed")).setHasLocalMutations(),
391-
asList(targetId),
392-
emptyList(),
393-
asList(targetId),
394-
version(2)));
389+
updateRemoteEvent(doc("foo/bar", 2, map("it", "changed")), asList(targetId), emptyList()));
395390
assertChanged(doc("foo/bar", 2, map("foo", "bar")).setHasLocalMutations());
396391
assertContains(doc("foo/bar", 2, map("foo", "bar")).setHasLocalMutations());
397392
}
@@ -549,11 +544,7 @@ public void testHandlesPatchMutationThenDocumentThenAck() {
549544
Query query = query("foo");
550545
int targetId = allocateQuery(query);
551546
applyRemoteEvent(
552-
addedRemoteEvent(
553-
asList(doc("foo/bar", 1, map("it", "base")).setHasLocalMutations()),
554-
asList(targetId),
555-
emptyList(),
556-
version(1)));
547+
addedRemoteEvent(doc("foo/bar", 1, map("it", "base")), asList(targetId), emptyList()));
557548
assertChanged(doc("foo/bar", 1, map("foo", "bar", "it", "base")).setHasLocalMutations());
558549
assertContains(doc("foo/bar", 1, map("foo", "bar", "it", "base")).setHasLocalMutations());
559550

@@ -693,11 +684,7 @@ public void testHandlesSetMutationThenPatchMutationThenDocumentThenAckThenAck()
693684
int targetId = allocateQuery(query);
694685
applyRemoteEvent(
695686
updateRemoteEvent(
696-
doc("foo/bar", 1, map("it", "base")).setHasLocalMutations(),
697-
asList(targetId),
698-
emptyList(),
699-
asList(targetId),
700-
version(1)));
687+
doc("foo/bar", 1, map("it", "base")), asList(targetId), emptyList(), asList(targetId)));
701688
assertChanged(doc("foo/bar", 1, map("foo", "bar")).setHasLocalMutations());
702689
assertContains(doc("foo/bar", 1, map("foo", "bar")).setHasLocalMutations());
703690

@@ -1119,8 +1106,7 @@ public void testUsesTargetMappingToExecuteQueries() {
11191106
addedRemoteEvent(
11201107
asList(doc("foo/a", 10, map("matches", true)), doc("foo/b", 10, map("matches", true))),
11211108
asList(targetId),
1122-
emptyList(),
1123-
version(10)));
1109+
emptyList()));
11241110
applyRemoteEvent(noChangeEvent(targetId, 10));
11251111
updateViews(targetId, /* fromCache= */ false);
11261112

@@ -1143,10 +1129,7 @@ public void testIgnoresTargetMappingAfterExistenceFilterMismatch() {
11431129
// Persist a mapping with a single document
11441130
applyRemoteEvent(
11451131
addedRemoteEvent(
1146-
asList(doc("foo/a", 10, map("matches", true))),
1147-
asList(targetId),
1148-
emptyList(),
1149-
version(10)));
1132+
asList(doc("foo/a", 10, map("matches", true))), asList(targetId), emptyList()));
11501133
applyRemoteEvent(noChangeEvent(targetId, 10));
11511134
updateViews(targetId, /* fromCache= */ false);
11521135

@@ -1249,8 +1232,7 @@ public void testQueriesIncludeDocumentsFromOtherQueries() {
12491232
addedRemoteEvent(
12501233
asList(doc("foo/a", 10, map("matches", true)), doc("foo/b", 20, map("matches", true))),
12511234
asList(targetId),
1252-
emptyList(),
1253-
version(20)));
1235+
emptyList()));
12541236
releaseTarget(targetId);
12551237

12561238
// Run the original query again and ensure that both the original matches as well as all new
@@ -1275,8 +1257,7 @@ public void testQueriesFilterDocumentsThatNoLongerMatch() {
12751257
addedRemoteEvent(
12761258
asList(doc("foo/a", 10, map("matches", true)), doc("foo/b", 10, map("matches", true))),
12771259
asList(targetId),
1278-
emptyList(),
1279-
version(10)));
1260+
emptyList()));
12801261
applyRemoteEvent(noChangeEvent(targetId, 10));
12811262
updateViews(targetId, /* fromCache=*/ false);
12821263
releaseTarget(targetId);
@@ -1288,8 +1269,7 @@ public void testQueriesFilterDocumentsThatNoLongerMatch() {
12881269
addedRemoteEvent(
12891270
asList(doc("foo/a", 10, map("matches", true)), doc("foo/b", 20, map("matches", false))),
12901271
asList(targetId),
1291-
emptyList(),
1292-
version(20)));
1272+
emptyList()));
12931273
releaseTarget(targetId);
12941274

12951275
// Re-run the filtered query and verify that the modified document is no longer returned.
@@ -1613,8 +1593,7 @@ public void testOnlyPersistsUpdatesForDocumentsWhenVersionChanges() {
16131593
addedRemoteEvent(
16141594
asList(doc("foo/bar", 1, map("val", "new")), doc("foo/baz", 2, map("val", "new"))),
16151595
asList(2),
1616-
emptyList(),
1617-
version(2)));
1596+
emptyList()));
16181597

16191598
assertChanged(doc("foo/baz", 2, map("val", "new")));
16201599
// The update for foo/bar is ignored.

firebase-firestore/src/testUtil/java/com/google/firebase/firestore/testutil/TestUtil.java

Lines changed: 6 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -424,7 +424,7 @@ public static RemoteEvent noChangeEvent(int targetId, int version, ByteString re
424424

425425
public static RemoteEvent addedRemoteEvent(
426426
MutableDocument doc, List<Integer> updatedInTargets, List<Integer> removedFromTargets) {
427-
return addedRemoteEvent(singletonList(doc), updatedInTargets, removedFromTargets, null);
427+
return addedRemoteEvent(singletonList(doc), updatedInTargets, removedFromTargets);
428428
}
429429

430430
public static RemoteEvent existenceFilterEvent(
@@ -445,8 +445,7 @@ public static RemoteEvent existenceFilterEvent(
445445
public static RemoteEvent addedRemoteEvent(
446446
List<MutableDocument> docs,
447447
List<Integer> updatedInTargets,
448-
List<Integer> removedFromTargets,
449-
@Nullable SnapshotVersion eventVersion) {
448+
List<Integer> removedFromTargets) {
450449
Preconditions.checkArgument(!docs.isEmpty(), "Cannot pass empty docs array");
451450

452451
WatchChangeAggregator aggregator =
@@ -473,35 +472,26 @@ public TargetData getTargetDataForTarget(int targetId) {
473472
version = doc.getVersion().compareTo(version) > 0 ? doc.getVersion() : version;
474473
}
475474

476-
return aggregator.createRemoteEvent(eventVersion == null ? version : eventVersion);
475+
return aggregator.createRemoteEvent(version);
477476
}
478477

479478
public static RemoteEvent addedRemoteEvent(MutableDocument doc, Integer targetId) {
480-
return addedRemoteEvent(singletonList(doc), singletonList(targetId), emptyList(), null);
479+
return addedRemoteEvent(singletonList(doc), singletonList(targetId), emptyList());
481480
}
482481

483482
public static RemoteEvent updateRemoteEvent(
484483
MutableDocument doc, List<Integer> updatedInTargets, List<Integer> removedFromTargets) {
485484
List<Integer> activeTargets = new ArrayList<>();
486485
activeTargets.addAll(updatedInTargets);
487486
activeTargets.addAll(removedFromTargets);
488-
return updateRemoteEvent(doc, updatedInTargets, removedFromTargets, activeTargets, null);
487+
return updateRemoteEvent(doc, updatedInTargets, removedFromTargets, activeTargets);
489488
}
490489

491490
public static RemoteEvent updateRemoteEvent(
492491
MutableDocument doc,
493492
List<Integer> updatedInTargets,
494493
List<Integer> removedFromTargets,
495494
List<Integer> activeTargets) {
496-
return updateRemoteEvent(doc, updatedInTargets, removedFromTargets, activeTargets, null);
497-
}
498-
499-
public static RemoteEvent updateRemoteEvent(
500-
MutableDocument doc,
501-
List<Integer> updatedInTargets,
502-
List<Integer> removedFromTargets,
503-
List<Integer> activeTargets,
504-
@Nullable SnapshotVersion eventVersion) {
505495
DocumentChange change =
506496
new DocumentChange(updatedInTargets, removedFromTargets, doc.getKey(), doc);
507497
WatchChangeAggregator aggregator =
@@ -520,7 +510,7 @@ public TargetData getTargetDataForTarget(int targetId) {
520510
}
521511
});
522512
aggregator.handleDocumentChange(change);
523-
return aggregator.createRemoteEvent(eventVersion == null ? doc.getVersion() : eventVersion);
513+
return aggregator.createRemoteEvent(doc.getVersion());
524514
}
525515

526516
public static SetMutation setMutation(String path, Map<String, Object> values) {

0 commit comments

Comments
 (0)