From b6b3f49adcd9868e6e8bc0f2eb633b8802370ca5 Mon Sep 17 00:00:00 2001 From: Jon Bratseth Date: Fri, 23 Nov 2018 11:25:17 +0100 Subject: Complete test --- .../application/MultiOverrideProcessorTest.java | 62 ++++++++++++++++++++-- 1 file changed, 57 insertions(+), 5 deletions(-) (limited to 'config-application-package') diff --git a/config-application-package/src/test/java/com/yahoo/config/application/MultiOverrideProcessorTest.java b/config-application-package/src/test/java/com/yahoo/config/application/MultiOverrideProcessorTest.java index 67f49aae082..c450e478c85 100644 --- a/config-application-package/src/test/java/com/yahoo/config/application/MultiOverrideProcessorTest.java +++ b/config-application-package/src/test/java/com/yahoo/config/application/MultiOverrideProcessorTest.java @@ -11,6 +11,8 @@ import javax.xml.transform.TransformerException; import java.io.StringReader; /** + * Demonstrates that only the most specific match is retained and that this can be overridden by using ids. + * * @author bratseth */ public class MultiOverrideProcessorTest { @@ -41,7 +43,31 @@ public class MultiOverrideProcessorTest { " \n" + " \n" + " \n" + - " \n" + + " \n" + + "\n"; + + private static final String inputWithIds = + "\n" + + "\n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " comp-B-item-0\n" + + " \n" + + " \n" + + " \n" + + " comp-B-item-1\n" + + " \n" + + " \n" + + " \n" + + " comp-B-item-2\n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + " \n" + "\n"; @@ -55,24 +81,44 @@ public class MultiOverrideProcessorTest { " \n" + " \n" + " \n" + + " comp-B-item-1\n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + ""; + assertOverride(Environment.dev, RegionName.defaultName(), expected); + } + + @Test + public void testParsingDevWithIds() throws TransformerException { + String expected = + "\n" + + "\n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + " comp-B-item-0\n" + " \n" + " \n" + - " \n" + + " \n" + " comp-B-item-1\n" + " \n" + " \n" + - " \n" + + " \n" + " comp-B-item-2\n" + " \n" + " \n" + " \n" + " \n" + " \n" + - " \n" + " \n" + ""; - assertOverride(Environment.dev, RegionName.defaultName(), expected); + assertOverrideWithIds(Environment.dev, RegionName.defaultName(), expected); } private void assertOverride(Environment environment, RegionName region, String expected) throws TransformerException { @@ -81,4 +127,10 @@ public class MultiOverrideProcessorTest { TestBase.assertDocument(expected, newDoc); } + private void assertOverrideWithIds(Environment environment, RegionName region, String expected) throws TransformerException { + Document inputDoc = Xml.getDocument(new StringReader(inputWithIds)); + Document newDoc = new OverrideProcessor(environment, region).process(inputDoc); + TestBase.assertDocument(expected, newDoc); + } + } -- cgit v1.2.3