@@ -402,39 +402,87 @@ public void testRecentUniquenessWithModelAliases() throws Exception {
402402 }
403403
404404 @ Test
405- public void testMostRecentUniqueness () throws Exception {
406- Map <String ,String > extraParameters = new HashMap <>();
407- extraParameters .put ("include.grouping.context" , "true" );
408- extraParameters .put (QueryParameters .MOST_RECENT_UNIQUE , "true" );
405+ public void testMostRecentUniquenessWebServerOnly () throws Exception {
406+ boolean originalSetting = logic .isDisableIteratorMostRecentUniqueFields ();
407+ try {
408+ logic .setDisableIteratorMostRecentUniqueFields (true );
409+ Map <String ,String > extraParameters = new HashMap <>();
410+ extraParameters .put ("include.grouping.context" , "true" );
411+ extraParameters .put (QueryParameters .MOST_RECENT_UNIQUE , "true" );
409412
410- Date startDate = format .parse ("20091231" );
411- Date endDate = format .parse ("20150101" );
413+ Date startDate = format .parse ("20091231" );
414+ Date endDate = format .parse ("20150101" );
412415
413- String queryString = "UUID =~ '^[CS].*'" ;
416+ String queryString = "UUID =~ '^[CS].*'" ;
414417
415- Set <Set <String >> expected = new HashSet <>();
416- expected .add (Sets .newHashSet (WiseGuysIngest .caponeUID ));
417- extraParameters .put ("unique.fields" , "DEATH_DATE,$MAGIC" );
418- runTestQueryWithUniqueness (expected , queryString , startDate , endDate , extraParameters );
418+ Set <Set <String >> expected = new HashSet <>();
419+ expected .add (Sets .newHashSet (WiseGuysIngest .caponeUID ));
420+ extraParameters .put ("unique.fields" , "DEATH_DATE,$MAGIC" );
421+ runTestQueryWithUniqueness (expected , queryString , startDate , endDate , extraParameters );
419422
420- expected .clear ();
421- expected .add (Sets .newHashSet (WiseGuysIngest .caponeUID ));
422- extraParameters .put ("unique.fields" , "death_date,$magic" );
423- runTestQueryWithUniqueness (expected , queryString , startDate , endDate , extraParameters );
423+ expected .clear ();
424+ expected .add (Sets .newHashSet (WiseGuysIngest .caponeUID ));
425+ extraParameters .put ("unique.fields" , "death_date,$magic" );
426+ runTestQueryWithUniqueness (expected , queryString , startDate , endDate , extraParameters );
424427
425- expected .clear ();
426- expected .add (Sets .newHashSet (WiseGuysIngest .sopranoUID ));
427- expected .add (Sets .newHashSet (WiseGuysIngest .corleoneUID ));
428- expected .add (Sets .newHashSet (WiseGuysIngest .caponeUID ));
429- extraParameters .put ("unique.fields" , "$DEATH_DATE,BIRTH_DATE" );
430- runTestQueryWithUniqueness (expected , queryString , startDate , endDate , extraParameters );
428+ expected .clear ();
429+ expected .add (Sets .newHashSet (WiseGuysIngest .sopranoUID ));
430+ expected .add (Sets .newHashSet (WiseGuysIngest .corleoneUID ));
431+ expected .add (Sets .newHashSet (WiseGuysIngest .caponeUID ));
432+ extraParameters .put ("unique.fields" , "$DEATH_DATE,BIRTH_DATE" );
433+ runTestQueryWithUniqueness (expected , queryString , startDate , endDate , extraParameters );
431434
432- expected .clear ();
433- expected .add (Sets .newHashSet (WiseGuysIngest .sopranoUID ));
434- expected .add (Sets .newHashSet (WiseGuysIngest .corleoneUID ));
435- expected .add (Sets .newHashSet (WiseGuysIngest .caponeUID ));
436- extraParameters .put ("unique.fields" , "death_date,birth_date" );
437- runTestQueryWithUniqueness (expected , queryString , startDate , endDate , extraParameters );
435+ expected .clear ();
436+ expected .add (Sets .newHashSet (WiseGuysIngest .sopranoUID ));
437+ expected .add (Sets .newHashSet (WiseGuysIngest .corleoneUID ));
438+ expected .add (Sets .newHashSet (WiseGuysIngest .caponeUID ));
439+ extraParameters .put ("unique.fields" , "death_date,birth_date" );
440+ runTestQueryWithUniqueness (expected , queryString , startDate , endDate , extraParameters );
441+ } finally {
442+ logic .setDisableIteratorMostRecentUniqueFields (originalSetting );
443+ }
444+ }
445+
446+ @ Test
447+ public void testMostRecentUniquenessWithIterator () throws Exception {
448+ boolean originalSetting = logic .isDisableIteratorMostRecentUniqueFields ();
449+ try {
450+ logic .setDisableIteratorMostRecentUniqueFields (false );
451+ Map <String ,String > extraParameters = new HashMap <>();
452+ extraParameters .put ("include.grouping.context" , "true" );
453+ extraParameters .put (QueryParameters .MOST_RECENT_UNIQUE , "true" );
454+
455+ Date startDate = format .parse ("20091231" );
456+ Date endDate = format .parse ("20150101" );
457+
458+ String queryString = "UUID =~ '^[CS].*'" ;
459+
460+ Set <Set <String >> expected = new HashSet <>();
461+ expected .add (Sets .newHashSet (WiseGuysIngest .caponeUID ));
462+ extraParameters .put ("unique.fields" , "DEATH_DATE,$MAGIC" );
463+ runTestQueryWithUniqueness (expected , queryString , startDate , endDate , extraParameters );
464+
465+ expected .clear ();
466+ expected .add (Sets .newHashSet (WiseGuysIngest .caponeUID ));
467+ extraParameters .put ("unique.fields" , "death_date,$magic" );
468+ runTestQueryWithUniqueness (expected , queryString , startDate , endDate , extraParameters );
469+
470+ expected .clear ();
471+ expected .add (Sets .newHashSet (WiseGuysIngest .sopranoUID ));
472+ expected .add (Sets .newHashSet (WiseGuysIngest .corleoneUID ));
473+ expected .add (Sets .newHashSet (WiseGuysIngest .caponeUID ));
474+ extraParameters .put ("unique.fields" , "$DEATH_DATE,BIRTH_DATE" );
475+ runTestQueryWithUniqueness (expected , queryString , startDate , endDate , extraParameters );
476+
477+ expected .clear ();
478+ expected .add (Sets .newHashSet (WiseGuysIngest .sopranoUID ));
479+ expected .add (Sets .newHashSet (WiseGuysIngest .corleoneUID ));
480+ expected .add (Sets .newHashSet (WiseGuysIngest .caponeUID ));
481+ extraParameters .put ("unique.fields" , "death_date,birth_date" );
482+ runTestQueryWithUniqueness (expected , queryString , startDate , endDate , extraParameters );
483+ } finally {
484+ logic .setDisableIteratorMostRecentUniqueFields (originalSetting );
485+ }
438486 }
439487
440488 @ Test
0 commit comments