diff options
author | Jon Bratseth <bratseth@yahoo-inc.com> | 2017-06-15 13:12:24 +0200 |
---|---|---|
committer | Jon Bratseth <bratseth@yahoo-inc.com> | 2017-06-15 13:12:24 +0200 |
commit | 78e20b1ef167cca871497314ec344963c3afcb84 (patch) | |
tree | 378b5cb3267c8ea63a9543bd04e81fcfad29f53a /config-model-api/src/test | |
parent | c87a8607be3aaa2c50c44b87a0ccda40f902299b (diff) |
Provide xml form
Diffstat (limited to 'config-model-api/src/test')
-rw-r--r-- | config-model-api/src/test/java/com/yahoo/config/application/api/ValidationOverrideTest.java | 32 |
1 files changed, 19 insertions, 13 deletions
diff --git a/config-model-api/src/test/java/com/yahoo/config/application/api/ValidationOverrideTest.java b/config-model-api/src/test/java/com/yahoo/config/application/api/ValidationOverrideTest.java index 2528fe8883e..919d52ac811 100644 --- a/config-model-api/src/test/java/com/yahoo/config/application/api/ValidationOverrideTest.java +++ b/config-model-api/src/test/java/com/yahoo/config/application/api/ValidationOverrideTest.java @@ -1,8 +1,6 @@ // Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. package com.yahoo.config.application.api; -import com.yahoo.config.application.api.ValidationId; -import com.yahoo.config.application.api.ValidationOverrides; import com.yahoo.test.ManualClock; import org.junit.Assert; import org.junit.Test; @@ -10,9 +8,9 @@ import org.xml.sax.SAXException; import java.io.IOException; import java.io.StringReader; +import java.time.Clock; import java.util.Optional; -import static org.junit.Assert.fail; import static org.junit.Assert.assertEquals; /** @@ -27,27 +25,28 @@ public class ValidationOverrideTest { " <allow until='2000-01-01'>indexing-change</allow>" + " <allow until='2000-01-03' comment='any text'>indexing-mode-change</allow>" + "</validation-overrides>"; - { - ValidationOverrides overrides = ValidationOverrides.read(Optional.of(new StringReader(validationOverrides)), - ManualClock.at("2000-01-01T23:59:00")); + ValidationOverrides overrides = ValidationOverrides.fromXml(Optional.of(new StringReader(validationOverrides)), + ManualClock.at("2000-01-01T23:59:00")); assertOverridden("indexing-change", overrides); assertOverridden("indexing-mode-change", overrides); assertNotOverridden("field-type-change", overrides); + + assertEquals(validationOverrides, overrides.xmlForm()); } { - ValidationOverrides overrides = ValidationOverrides.read(Optional.of(new StringReader(validationOverrides)), - ManualClock.at("2000-01-02T00:00:00")); + ValidationOverrides overrides = ValidationOverrides.fromXml(Optional.of(new StringReader(validationOverrides)), + ManualClock.at("2000-01-02T00:00:00")); assertNotOverridden("indexing-change", overrides); assertOverridden("indexing-mode-change", overrides); assertNotOverridden("field-type-change", overrides); } { - ValidationOverrides overrides = ValidationOverrides.read(Optional.of(new StringReader(validationOverrides)), - ManualClock.at("2000-01-04T00:00:00")); + ValidationOverrides overrides = ValidationOverrides.fromXml(Optional.of(new StringReader(validationOverrides)), + ManualClock.at("2000-01-04T00:00:00")); assertNotOverridden("indexing-change", overrides); assertNotOverridden("indexing-mode-change", overrides); assertNotOverridden("field-type-change", overrides); @@ -63,8 +62,8 @@ public class ValidationOverrideTest { "</validation-overrides>"; try { - ValidationOverrides.read(Optional.of(new StringReader(validationOverrides)), - ManualClock.at("2000-01-01T23:59:00")); + ValidationOverrides.fromXml(Optional.of(new StringReader(validationOverrides)), + ManualClock.at("2000-01-01T23:59:00")); Assert.fail("Expected validation interval override validation validation failure"); } catch (IllegalArgumentException e) { @@ -73,6 +72,13 @@ public class ValidationOverrideTest { e.getCause().getMessage()); } } + + @Test + public void testEmpty() { + ValidationOverrides empty = ValidationOverrides.empty(); + ValidationOverrides emptyReserialized = ValidationOverrides.fromXml(empty.xmlForm(), Clock.systemUTC().instant()); + assertEquals(empty.xmlForm(), emptyReserialized.xmlForm()); + } private void assertOverridden(String validationId, ValidationOverrides overrides) { overrides.invalid(ValidationId.from(validationId).get(), "message"); // should not throw exception @@ -86,5 +92,5 @@ public class ValidationOverrideTest { catch (ValidationOverrides.ValidationException expected) { } } - + } |