@@ -279,6 +279,10 @@ public void testF_DefaultMetadata() {
279279 "{\" number\" : 5}" ).withFormat (Format .JSON );
280280 StringHandle doc6 = new StringHandle (
281281 "{\" number\" : 6}" ).withFormat (Format .JSON );
282+ StringHandle doc7 = new StringHandle (
283+ "{\" number\" : 7}" ).withFormat (Format .JSON );
284+ StringHandle doc8 = new StringHandle (
285+ "{\" number\" : 8}" ).withFormat (Format .JSON );
282286
283287 // Synthesize input metadata
284288 DocumentMetadataHandle defaultMetadata1 =
@@ -287,7 +291,6 @@ public void testF_DefaultMetadata() {
287291 new DocumentMetadataHandle ().withQuality (2 );
288292 DocumentMetadataHandle docSpecificMetadata =
289293 new DocumentMetadataHandle ().withCollections ("myCollection" );
290- DocumentMetadataHandle blankDefaultMetadata = new DocumentMetadataHandle ();
291294
292295 // Create and build up the batch
293296 JSONDocumentManager jdm = Common .client .newJSONDocumentManager ();
@@ -307,8 +310,12 @@ public void testF_DefaultMetadata() {
307310 batch .add ("doc5.json" , doc5 ); // batch default
308311
309312 // replace default metadata with blank metadata (back to system defaults)
310- batch .addDefault ( blankDefaultMetadata );
313+ batch .disableDefault ( );
311314 batch .add ("doc6.json" , doc6 ); // system default metadata
315+ batch .addDefault (defaultMetadata1 );
316+ batch .add ("doc7.json" , doc7 ); // batch default metadata
317+ batch .disableDefault ();
318+ batch .add ("doc8.json" , doc8 ); // system default metadata
312319
313320 // Execute the write operation
314321 jdm .write (batch );
@@ -332,7 +339,7 @@ public void testF_DefaultMetadata() {
332339
333340 // let's check getting content with just quality in the metadata
334341 jdm .setMetadataCategories (Metadata .QUALITY );
335- DocumentPage documents = jdm .read ("doc4.json" , "doc5.json" , "doc6.json" );
342+ DocumentPage documents = jdm .read ("doc4.json" , "doc5.json" );
336343
337344 for ( DocumentRecord doc : documents ) {
338345 DocumentMetadataHandle metadata = doc .getMetadata (new DocumentMetadataHandle ());
@@ -345,25 +352,21 @@ public void testF_DefaultMetadata() {
345352 assertEquals ("Doc5 should use the 2nd batch default metadata, with quality 2" , 2 ,
346353 metadata .getQuality ());
347354 assertTrue ("Doc 5 contents are wrong" , content .get ().matches ("\\ {\" number\" : ?5\\ }" ));
348- } else if ( "doc6.json" .equals (doc .getUri ()) ) {
349- assertEquals ("Doc 6 should have the system default quality of 0" , 0 ,
350- metadata .getQuality ());
351- assertTrue ("Doc 6 contents are wrong" , content .get ().matches ("\\ {\" number\" : ?6\\ }" ));
352355 }
353356 }
354357
355358 // now try with just metadata
356- documents = jdm .readMetadata ("doc4 .json" , "doc5 .json" , "doc6 .json" );
359+ documents = jdm .readMetadata ("doc6 .json" , "doc7 .json" , "doc8 .json" );
357360 for ( DocumentRecord doc : documents ) {
358361 DocumentMetadataHandle metadata = doc .getMetadata (new DocumentMetadataHandle ());
359- if ( "doc4 .json" .equals (doc .getUri ()) ) {
360- assertEquals ("Doc4 should also use the 1st batch default metadata, with quality 1 " , 1 ,
362+ if ( "doc6 .json" .equals (doc .getUri ()) ) {
363+ assertEquals ("Doc 6 should have the system default quality of 0 " , 0 ,
361364 metadata .getQuality ());
362- } else if ( "doc5 .json" .equals (doc .getUri ()) ) {
363- assertEquals ("Doc5 should use the 2nd batch default metadata, with quality 2 " , 2 ,
365+ } else if ( "doc7 .json" .equals (doc .getUri ()) ) {
366+ assertEquals ("Doc7 should also use the 1st batch default metadata, with quality 1 " , 1 ,
364367 metadata .getQuality ());
365- } else if ( "doc6 .json" .equals (doc .getUri ()) ) {
366- assertEquals ("Doc 6 should have the system default quality of 0" , 0 ,
368+ } else if ( "doc8 .json" .equals (doc .getUri ()) ) {
369+ assertEquals ("Doc 8 should have the system default quality of 0" , 0 ,
367370 metadata .getQuality ());
368371 }
369372 }
0 commit comments