diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2018-11-06 13:01:25 +0100 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2018-11-06 13:01:25 +0100 |
commit | 4a5a662826bb991e7310754379c9710641257318 (patch) | |
tree | d814cc63e59775a5214a3de9e516c5873f09690b /container-search/src | |
parent | 558a99e4153baa344b40ef8647359bdd95a5a010 (diff) |
Test that you do get answer, even a bad one.
Diffstat (limited to 'container-search/src')
-rw-r--r-- | container-search/src/test/java/com/yahoo/search/dispatch/FillTestCase.java | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/container-search/src/test/java/com/yahoo/search/dispatch/FillTestCase.java b/container-search/src/test/java/com/yahoo/search/dispatch/FillTestCase.java index f77a4d092ee..173b2de494f 100644 --- a/container-search/src/test/java/com/yahoo/search/dispatch/FillTestCase.java +++ b/container-search/src/test/java/com/yahoo/search/dispatch/FillTestCase.java @@ -121,6 +121,25 @@ public class FillTestCase { assertEquals("Malfunctioning", result.hits().getError().getDetailedMessage()); } + @Test + public void testSendingFill2UnknownNode() { + client.setMalfunctioning(true); + + Map<Integer, Client.NodeConnection> nodes = new HashMap<>(); + nodes.put(0, client.createConnection("host0", 123)); + RpcResourcePool rpcResourcePool = new RpcResourcePool(client, nodes); + + Query query = new Query(); + Result result = new Result(query); + result.hits().add(createHit(0, 0)); + result.hits().add(createHit(1, 1)); + + + rpcResourcePool.getFillInvoker(db()).fill(result, "summaryClass1"); + + assertEquals("Could not fill hits from unknown node 1", result.hits().getError().getDetailedMessage()); + } + private DocumentDatabase db() { List<DocsumField> fields = new ArrayList<>(); fields.add(DocsumField.create("field1", "string")); |