diff options
author | Jim Hahn <jrh3@att.com> | 2019-06-07 10:20:20 -0400 |
---|---|---|
committer | Jim Hahn <jrh3@att.com> | 2019-06-07 10:20:20 -0400 |
commit | e671e9fa5d09ec696cb24aeefaf10ddbc7c705d7 (patch) | |
tree | 11b6367c23d8b689c5120e0d1779f6e23616df3c /common-parameters/src/test | |
parent | c657a28325092a721f2d8d9bb7991ae88d2b237e (diff) |
Add @Max annotation to paramater validation code
Change-Id: I928eeb6bf52cb9e825db456278ce8bff449c692c
Issue-ID: POLICY-1762
Signed-off-by: Jim Hahn <jrh3@att.com>
Diffstat (limited to 'common-parameters/src/test')
-rw-r--r-- | common-parameters/src/test/java/org/onap/policy/common/parameters/TestValidation.java | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/common-parameters/src/test/java/org/onap/policy/common/parameters/TestValidation.java b/common-parameters/src/test/java/org/onap/policy/common/parameters/TestValidation.java index 8adf1165..eb673222 100644 --- a/common-parameters/src/test/java/org/onap/policy/common/parameters/TestValidation.java +++ b/common-parameters/src/test/java/org/onap/policy/common/parameters/TestValidation.java @@ -30,6 +30,7 @@ import java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; import org.junit.Test; +import org.onap.policy.common.parameters.annotations.Max; import org.onap.policy.common.parameters.annotations.Min; import org.onap.policy.common.parameters.annotations.NotBlank; import org.onap.policy.common.parameters.annotations.NotNull; @@ -50,6 +51,7 @@ public class TestValidation { private static final String NOT_NULL_OBJECT_NAME = "notNullObject"; private static final String NOT_NULL_STRING_NAME = "notNullString"; private static final String MIN_LONG_NAME = "minLong"; + private static final String MAX_LONG_NAME = "maxLong"; @NotNull private String notNullString; @@ -66,6 +68,9 @@ public class TestValidation { @Min(value = 10) private long minLong; + @Max(value = 10) + private long maxLong; + @Test public void testValidationOk() throws IOException { TestParametersL00 l0Parameters = new TestParametersL00("l0Parameters"); @@ -362,6 +367,26 @@ public class TestValidation { assertEquals(ValidationStatus.CLEAN, result.getStatus()); } + @Test + public void testParameterValidationResult_Max() throws Exception { + ParameterValidationResult result = + new ParameterValidationResult(TestValidation.class.getDeclaredField(MAX_LONG_NAME), 11L); + assertEquals(ValidationStatus.INVALID, result.getStatus()); + assertEquals("field 'maxLong' type 'long' value '11' INVALID, must be <= 10\n".replace('\'', '"'), + result.getResult()); + + result = new ParameterValidationResult(TestValidation.class.getDeclaredField(MAX_LONG_NAME), 20); + assertEquals(ValidationStatus.INVALID, result.getStatus()); + assertEquals("field 'maxLong' type 'long' value '20' INVALID, must be <= 10\n".replace('\'', '"'), + result.getResult()); + + result = new ParameterValidationResult(TestValidation.class.getDeclaredField(MAX_LONG_NAME), 10L); + assertEquals(ValidationStatus.CLEAN, result.getStatus()); + + result = new ParameterValidationResult(TestValidation.class.getDeclaredField(MAX_LONG_NAME), 9); + assertEquals(ValidationStatus.CLEAN, result.getStatus()); + } + // these classes are used to test class-level annotations |