Skip to content

Commit b9d0318

Browse files
Update tests
1 parent fb02a72 commit b9d0318

File tree

1 file changed

+43
-37
lines changed

1 file changed

+43
-37
lines changed

firebase-firestore/src/test/java/com/google/firebase/firestore/bundle/BundleLoaderTest.java

Lines changed: 43 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import static com.google.firebase.firestore.testutil.TestUtil.query;
2323
import static org.junit.Assert.assertEquals;
2424
import static org.junit.Assert.assertNull;
25+
import static org.junit.Assert.fail;
2526

2627
import com.google.firebase.Timestamp;
2728
import com.google.firebase.database.collection.ImmutableSortedMap;
@@ -220,13 +221,12 @@ public void testVerifiesBundledDocumentMetadataSent() {
220221
BundleLoader bundleLoader =
221222
new BundleLoader(
222223
bundleListener, BUNDLE_METADATA, /* totalDocuments= */ 1, /* totalBytes= */ 5);
223-
224-
LoadBundleTaskProgress progress =
225-
bundleLoader.addElement(new BundleDocument(doc("coll/doc1", 1, map())), /* byteSize= */ 5);
226-
assertEquals(progress.getTaskState(), LoadBundleTaskProgress.TaskState.ERROR);
227-
assertEquals(
228-
progress.getException().getMessage(),
229-
"The document being added does not match the stored metadata.");
224+
try {
225+
bundleLoader.addElement(new BundleDocument(doc("coll/doc1", 1, map())), /* byteSize= */ 5);
226+
fail();
227+
} catch (IllegalArgumentException e) {
228+
assertEquals("The document being added does not match the stored metadata.", e.getMessage());
229+
}
230230
}
231231

232232
@Test
@@ -242,13 +242,13 @@ public void testVerifiesBundledDocumentMetadataMatches() {
242242
/* exists= */ true,
243243
Collections.emptyList()),
244244
1);
245-
LoadBundleTaskProgress progress =
246-
bundleLoader.addElement(new BundleDocument(doc("coll/do2", 1, map())), /* byteSize= */ 4);
247245

248-
assertEquals(progress.getTaskState(), LoadBundleTaskProgress.TaskState.ERROR);
249-
assertEquals(
250-
progress.getException().getMessage(),
251-
"The document being added does not match the stored metadata.");
246+
try {
247+
bundleLoader.addElement(new BundleDocument(doc("coll/do2", 1, map())), /* byteSize= */ 4);
248+
fail();
249+
} catch (IllegalArgumentException e) {
250+
assertEquals("The document being added does not match the stored metadata.", e.getMessage());
251+
}
252252
}
253253

254254
@Test
@@ -257,19 +257,22 @@ public void testVerifiesDocumentFollowsMetadata() {
257257
new BundleLoader(
258258
bundleListener, BUNDLE_METADATA, /* totalDocuments= */ 0, /* totalBytes= */ 10);
259259

260-
LoadBundleTaskProgress progress =
261-
bundleLoader.addElement(
262-
new BundledDocumentMetadata(
263-
key("coll/doc1"),
264-
new SnapshotVersion(Timestamp.now()),
265-
/* exists= */ true,
266-
Collections.emptyList()),
267-
10);
268-
269-
assertEquals(progress.getTaskState(), LoadBundleTaskProgress.TaskState.ERROR);
270-
assertEquals(
271-
progress.getException().getMessage(),
272-
"Bundled documents end with a document metadata element instead of a document.");
260+
bundleLoader.addElement(
261+
new BundledDocumentMetadata(
262+
key("coll/doc1"),
263+
new SnapshotVersion(Timestamp.now()),
264+
/* exists= */ true,
265+
Collections.emptyList()),
266+
10);
267+
268+
try {
269+
bundleLoader.applyChanges();
270+
fail();
271+
} catch (IllegalArgumentException e) {
272+
assertEquals(
273+
"Bundled documents end with a document metadata element instead of a document.",
274+
e.getMessage());
275+
}
273276
}
274277

275278
@Test
@@ -278,17 +281,20 @@ public void testVerifiesDocumentCount() {
278281
new BundleLoader(
279282
bundleListener, BUNDLE_METADATA, /* totalDocuments= */ 2, /* totalBytes= */ 10);
280283

281-
LoadBundleTaskProgress progress =
282-
bundleLoader.addElement(
283-
new BundledDocumentMetadata(
284-
key("coll/doc1"),
285-
new SnapshotVersion(Timestamp.now()),
286-
/* exists= */ false,
287-
Collections.emptyList()),
288-
10);
289-
290-
assertEquals(progress.getTaskState(), LoadBundleTaskProgress.TaskState.ERROR);
291-
assertEquals(progress.getException().getMessage(), "Expected 2 documents, but loaded 1.");
284+
bundleLoader.addElement(
285+
new BundledDocumentMetadata(
286+
key("coll/doc1"),
287+
new SnapshotVersion(Timestamp.now()),
288+
/* exists= */ false,
289+
Collections.emptyList()),
290+
10);
291+
292+
try {
293+
bundleLoader.applyChanges();
294+
fail();
295+
} catch (IllegalArgumentException e) {
296+
assertEquals("Expected 2 documents, but loaded 1.", e.getMessage());
297+
}
292298
}
293299

294300
private void assertProgress(

0 commit comments

Comments
 (0)