22
22
import static com .google .firebase .firestore .testutil .TestUtil .query ;
23
23
import static org .junit .Assert .assertEquals ;
24
24
import static org .junit .Assert .assertNull ;
25
+ import static org .junit .Assert .fail ;
25
26
26
27
import com .google .firebase .Timestamp ;
27
28
import com .google .firebase .database .collection .ImmutableSortedMap ;
@@ -220,13 +221,12 @@ public void testVerifiesBundledDocumentMetadataSent() {
220
221
BundleLoader bundleLoader =
221
222
new BundleLoader (
222
223
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
+ }
230
230
}
231
231
232
232
@ Test
@@ -242,13 +242,13 @@ public void testVerifiesBundledDocumentMetadataMatches() {
242
242
/* exists= */ true ,
243
243
Collections .emptyList ()),
244
244
1 );
245
- LoadBundleTaskProgress progress =
246
- bundleLoader .addElement (new BundleDocument (doc ("coll/do2" , 1 , map ())), /* byteSize= */ 4 );
247
245
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
+ }
252
252
}
253
253
254
254
@ Test
@@ -257,19 +257,22 @@ public void testVerifiesDocumentFollowsMetadata() {
257
257
new BundleLoader (
258
258
bundleListener , BUNDLE_METADATA , /* totalDocuments= */ 0 , /* totalBytes= */ 10 );
259
259
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
+ }
273
276
}
274
277
275
278
@ Test
@@ -278,17 +281,20 @@ public void testVerifiesDocumentCount() {
278
281
new BundleLoader (
279
282
bundleListener , BUNDLE_METADATA , /* totalDocuments= */ 2 , /* totalBytes= */ 10 );
280
283
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
+ }
292
298
}
293
299
294
300
private void assertProgress (
0 commit comments