aboutsummaryrefslogtreecommitdiffstats
path: root/config-model/src/test/java/com/yahoo/vespa/model/container/search/searchchain/Federation2Test.java
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@yahoo-inc.com>2016-06-15 23:09:44 +0200
committerJon Bratseth <bratseth@yahoo-inc.com>2016-06-15 23:09:44 +0200
commit72231250ed81e10d66bfe70701e64fa5fe50f712 (patch)
tree2728bba1131a6f6e5bdf95afec7d7ff9358dac50 /config-model/src/test/java/com/yahoo/vespa/model/container/search/searchchain/Federation2Test.java
Publish
Diffstat (limited to 'config-model/src/test/java/com/yahoo/vespa/model/container/search/searchchain/Federation2Test.java')
-rw-r--r--config-model/src/test/java/com/yahoo/vespa/model/container/search/searchchain/Federation2Test.java69
1 files changed, 69 insertions, 0 deletions
diff --git a/config-model/src/test/java/com/yahoo/vespa/model/container/search/searchchain/Federation2Test.java b/config-model/src/test/java/com/yahoo/vespa/model/container/search/searchchain/Federation2Test.java
new file mode 100644
index 00000000000..bc7197b5408
--- /dev/null
+++ b/config-model/src/test/java/com/yahoo/vespa/model/container/search/searchchain/Federation2Test.java
@@ -0,0 +1,69 @@
+// Copyright 2016 Yahoo Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
+package com.yahoo.vespa.model.container.search.searchchain;
+
+import com.yahoo.test.SimpletypesConfig;
+import org.junit.Test;
+import org.w3c.dom.Element;
+
+import static org.junit.Assert.assertEquals;
+
+/**
+ * @author <a href="mailto:bratseth@yahoo-inc.com">Jon Bratseth</a>
+ */
+public class Federation2Test extends SearchChainsTestBase {
+ @Override
+ Element servicesXml() {
+ return parse(
+ " <search>\n" +
+ "\n" +
+ " <chain id=\"chain1\">\n" +
+ " <searcher id=\"com.yahoo.example.TestSearcher\">\n" +
+ " <config name=\"test.simpletypes\">\n" +
+ " <stringval>testSearcher</stringval>\n" +
+ " </config>\n" +
+ " </searcher>\n" +
+ " </chain>\n" +
+ "\n" +
+ " <provider id=\"test-source-inherits\">\n" +
+ " <searcher id=\"com.yahoo.example.AddHitSearcher\" />\n" +
+ " <source id=\"test-inherits\" />\n" +
+ " </provider>\n" +
+ "\n" +
+ " <!-- Two providers with a common source -->\n" +
+ " <provider id=\"providerA\">\n" +
+ " <source id=\"commonSource\">\n" +
+ " <searcher id=\"com.yahoo.example.AddHitSearcher\">\n" +
+ " <config name=\"test.simpletypes\">\n" +
+ " <stringval>providerA</stringval>\n" +
+ " </config>\n" +
+ " </searcher>\n" +
+ " </source>\n" +
+ " </provider>\n" +
+ "\n" +
+ " <provider id=\"providerB\">\n" +
+ " <source idref=\"commonSource\">\n" +
+ " <searcher id=\"com.yahoo.example.AddHitSearcher\">\n" +
+ " <config name=\"test.simpletypes\">\n" +
+ " <stringval>providerB</stringval>\n" +
+ " </config>\n" +
+ " </searcher>\n" +
+ " </source>\n" +
+ " </provider>\n" +
+ "\n" +
+ " </search>\n");
+ }
+
+
+ @Test
+ public void testProviderConfigs() {
+ //SimpletypesConfig testConfig = root.getConfig(SimpletypesConfig.class, "test/searchchains/chain/chain1/component/com.yahoo.example.TestSearcher");
+ //assertEquals("testSearcher",testConfig.stringval());
+
+ SimpletypesConfig configA = root.getConfig(SimpletypesConfig.class, "searchchains/chain/providerA/source/commonSource/component/com.yahoo.example.AddHitSearcher");
+ assertEquals("providerA",configA.stringval());
+
+ SimpletypesConfig configB = root.getConfig(SimpletypesConfig.class, "searchchains/chain/providerB/source/commonSource/component/com.yahoo.example.AddHitSearcher");
+ assertEquals("providerB",configB.stringval());
+ }
+
+}