aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/test/java/org/onap/policy/pap/main/parameters/TestPdpParameters.java
diff options
context:
space:
mode:
Diffstat (limited to 'main/src/test/java/org/onap/policy/pap/main/parameters/TestPdpParameters.java')
-rw-r--r--main/src/test/java/org/onap/policy/pap/main/parameters/TestPdpParameters.java47
1 files changed, 21 insertions, 26 deletions
diff --git a/main/src/test/java/org/onap/policy/pap/main/parameters/TestPdpParameters.java b/main/src/test/java/org/onap/policy/pap/main/parameters/TestPdpParameters.java
index 05bcc103..eb9a6e8b 100644
--- a/main/src/test/java/org/onap/policy/pap/main/parameters/TestPdpParameters.java
+++ b/main/src/test/java/org/onap/policy/pap/main/parameters/TestPdpParameters.java
@@ -26,16 +26,18 @@ import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertTrue;
-import java.util.Map;
import org.junit.Test;
import org.onap.policy.common.parameters.GroupValidationResult;
+import org.onap.policy.common.utils.coder.Coder;
+import org.onap.policy.common.utils.coder.StandardCoder;
public class TestPdpParameters {
- private static CommonTestData testData = new CommonTestData();
+ private static final Coder coder = new StandardCoder();
+ private static final CommonTestData testData = new CommonTestData();
@Test
public void testGetters() {
- PdpParameters params = testData.toObject(testData.getPdpParametersMap(), PdpParameters.class);
+ PdpParameters params = testData.getPapParameterGroup(1).getPdpParameters();
PdpUpdateParameters update = params.getUpdateParameters();
assertNotNull(update);
@@ -43,53 +45,46 @@ public class TestPdpParameters {
PdpStateChangeParameters state = params.getStateChangeParameters();
assertNotNull(state);
- assertEquals(2, state.getMaxWaitMs());
+ assertEquals(5, state.getMaxWaitMs());
}
@Test
- public void testValidate() {
+ public void testValidate() throws Exception {
+ String json = testData.getPapParameterGroupAsString(1);
+
// valid
- Map<String, Object> map = testData.getPdpParametersMap();
- GroupValidationResult result = testData.toObject(map, PdpParameters.class).validate();
+ String json2 = json;
+ GroupValidationResult result = coder.decode(json2, PapParameterGroup.class).getPdpParameters().validate();
assertNull(result.getResult());
assertTrue(result.isValid());
// no update params
- map = testData.getPdpParametersMap();
- map.remove("updateParameters");
- result = testData.toObject(map, PdpParameters.class).validate();
+ json2 = testData.nullifyField(json, "updateParameters");
+ result = coder.decode(json2, PapParameterGroup.class).getPdpParameters().validate();
assertFalse(result.isValid());
assertTrue(result.getResult().contains("field 'updateParameters'".replace('\'', '"')));
assertTrue(result.getResult().contains("is null"));
// invalid update params
- map = testData.getPdpParametersMap();
- @SuppressWarnings("unchecked")
- Map<String, Object> updmap = (Map<String, Object>) map.get("updateParameters");
- updmap.put("maxRetryCount", "-2");
- result = testData.toObject(map, PdpParameters.class).validate();
+ json2 = json.replaceFirst("2", "-2");
+ result = coder.decode(json2, PapParameterGroup.class).getPdpParameters().validate();
assertFalse(result.isValid());
assertTrue(result.getResult().contains("parameter group 'PdpUpdateParameters'".replace('\'', '"')));
assertTrue(result.getResult().contains(
- "field 'maxRetryCount' type 'int' value '-2' INVALID, must be >= 0".replace('\'', '"')));
+ "field 'maxWaitMs' type 'long' value '-2' INVALID, must be >= 0".replace('\'', '"')));
// no state-change params
- map = testData.getPdpParametersMap();
- map.remove("stateChangeParameters");
- result = testData.toObject(map, PdpParameters.class).validate();
+ json2 = testData.nullifyField(json, "stateChangeParameters");
+ result = coder.decode(json2, PapParameterGroup.class).getPdpParameters().validate();
assertFalse(result.isValid());
// invalid state-change params
- map = testData.getPdpParametersMap();
- @SuppressWarnings("unchecked")
- Map<String, Object> statemap = (Map<String, Object>) map.get("stateChangeParameters");
- statemap.put("maxRetryCount", "-3");
- result = testData.toObject(map, PdpParameters.class).validate();
+ json2 = json.replaceFirst("5", "-5");
+ result = coder.decode(json2, PapParameterGroup.class).getPdpParameters().validate();
assertFalse(result.isValid());
- System.out.println(result.getResult());
assertTrue(result.getResult().contains("parameter group 'PdpStateChangeParameters'".replace('\'', '"')));
assertTrue(result.getResult().contains(
- "field 'maxRetryCount' type 'int' value '-3' INVALID, must be >= 0".replace('\'', '"')));
+ "field 'maxWaitMs' type 'long' value '-5' INVALID, must be >= 0".replace('\'', '"')));
}
}