diff options
author | Jon Bratseth <bratseth@yahoo-inc.com> | 2016-06-15 23:09:44 +0200 |
---|---|---|
committer | Jon Bratseth <bratseth@yahoo-inc.com> | 2016-06-15 23:09:44 +0200 |
commit | 72231250ed81e10d66bfe70701e64fa5fe50f712 (patch) | |
tree | 2728bba1131a6f6e5bdf95afec7d7ff9358dac50 /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.java | 69 |
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()); + } + +} |