diff options
author | Geir Storli <geirst@oath.com> | 2018-09-04 14:48:49 +0000 |
---|---|---|
committer | Geir Storli <geirst@oath.com> | 2018-09-04 15:34:36 +0000 |
commit | 75b4d9d72f5ff932e8fcd3665419ff7cc9a0bf3a (patch) | |
tree | eb3882bdb106a25db941c205d2d619571871ea0d /container-search | |
parent | 28d9bc98b9fdce4ab87ada59660b36369d934694 (diff) |
Simplify setup of tests.
Diffstat (limited to 'container-search')
-rw-r--r-- | container-search/src/test/java/com/yahoo/search/grouping/GroupingValidatorTestCase.java | 27 |
1 files changed, 16 insertions, 11 deletions
diff --git a/container-search/src/test/java/com/yahoo/search/grouping/GroupingValidatorTestCase.java b/container-search/src/test/java/com/yahoo/search/grouping/GroupingValidatorTestCase.java index 82c05c1d995..0a2def8738e 100644 --- a/container-search/src/test/java/com/yahoo/search/grouping/GroupingValidatorTestCase.java +++ b/container-search/src/test/java/com/yahoo/search/grouping/GroupingValidatorTestCase.java @@ -22,19 +22,15 @@ public class GroupingValidatorTestCase { @Test public void requireThatAvailableAttributesDoNotThrow() { - Query query = new Query(); - GroupingRequest req = GroupingRequest.newInstance(query); - req.setRootOperation(GroupingOperation.fromString("all(group(foo) each(output(max(bar))))")); - validateGrouping("myCluster", Arrays.asList("foo", "bar"), query); + validateGrouping("myCluster", Arrays.asList("foo", "bar"), + "all(group(foo) each(output(max(bar))))");; } @Test public void requireThatUnavailableAttributesThrow() { - Query query = new Query(); - GroupingRequest req = GroupingRequest.newInstance(query); - req.setRootOperation(GroupingOperation.fromString("all(group(foo) each(output(max(bar))))")); try { - validateGrouping("myCluster", Arrays.asList("foo"), query); + validateGrouping("myCluster", Arrays.asList("foo"), + "all(group(foo) each(output(max(bar))))"); fail("Validator should throw exception because attribute 'bar' is unavailable."); } catch (UnavailableAttributeException e) { assertEquals("myCluster", e.getClusterName()); @@ -44,13 +40,22 @@ public class GroupingValidatorTestCase { @Test public void requireThatEnableFlagPreventsThrow() { - Query query = new Query(); - GroupingRequest req = GroupingRequest.newInstance(query); - req.setRootOperation(GroupingOperation.fromString("all(group(foo) each(output(max(bar))))")); + Query query = createQuery("all(group(foo) each(output(max(bar))))"); query.properties().set(GroupingValidator.PARAM_ENABLED, "false"); validateGrouping("myCluster", Arrays.asList("foo"), query); } + private static Query createQuery(String groupingExpression) { + Query query = new Query(); + GroupingRequest req = GroupingRequest.newInstance(query); + req.setRootOperation(GroupingOperation.fromString(groupingExpression)); + return query; + } + + private static void validateGrouping(String clusterName, Collection<String> attributeNames, String groupingExpression) { + validateGrouping(clusterName, attributeNames, createQuery(groupingExpression)); + } + private static void validateGrouping(String clusterName, Collection<String> attributeNames, Query query) { QrSearchersConfig.Builder qrsConfig = new QrSearchersConfig.Builder().searchcluster( new QrSearchersConfig.Searchcluster.Builder() |