From 2f00429d5531304d5403638ef0796764f79abb0b Mon Sep 17 00:00:00 2001 From: ramverma Date: Wed, 27 Mar 2019 16:27:36 +0000 Subject: Adding db provider parameters to pap config file Change-Id: I573a345bcf69eb40782277f211fff2b7c69c4f55 Issue-ID: POLICY-1443 Signed-off-by: ramverma --- .../policy/pap/main/parameters/CommonTestData.java | 54 ++++++++++++++++------ 1 file changed, 40 insertions(+), 14 deletions(-) (limited to 'main/src/test/java') diff --git a/main/src/test/java/org/onap/policy/pap/main/parameters/CommonTestData.java b/main/src/test/java/org/onap/policy/pap/main/parameters/CommonTestData.java index 9d0a1abb..38d8621e 100644 --- a/main/src/test/java/org/onap/policy/pap/main/parameters/CommonTestData.java +++ b/main/src/test/java/org/onap/policy/pap/main/parameters/CommonTestData.java @@ -21,13 +21,16 @@ package org.onap.policy.pap.main.parameters; +import java.util.Base64; import java.util.HashMap; import java.util.Map; import java.util.TreeMap; + import org.onap.policy.common.parameters.ParameterGroup; import org.onap.policy.common.utils.coder.Coder; import org.onap.policy.common.utils.coder.CoderException; import org.onap.policy.common.utils.coder.StandardCoder; +import org.onap.policy.models.provider.PolicyModelsProviderParameters; /** * Class to hold/create all parameters for test cases. @@ -53,27 +56,29 @@ public class CommonTestData { * @param clazz class of object to be created from the map * @return a new object represented by the map */ - public T toObject(Map source, Class clazz) { + public T toObject(final Map source, final Class clazz) { try { return coder.decode(coder.encode(source), clazz); - } catch (CoderException e) { + } catch (final CoderException e) { throw new RuntimeException("cannot create " + clazz.getName() + " from map", e); } } /** * Returns a property map for a PapParameterGroup map for test cases. + * * @param name name of the parameters * * @return a property map suitable for constructing an object */ - public Map getPapParameterGroupMap(String name) { - Map map = new TreeMap<>(); + public Map getPapParameterGroupMap(final String name) { + final Map map = new TreeMap<>(); map.put("name", name); map.put("restServerParameters", getRestServerParametersMap(false)); map.put("pdpParameters", getPdpParametersMap()); + map.put("databaseProviderParameters", getPolicyModelsProviderParametersMap()); return map; } @@ -84,8 +89,8 @@ public class CommonTestData { * @param isEmpty boolean value to represent that object created should be empty or not * @return a property map suitable for constructing an object */ - public Map getRestServerParametersMap(final boolean isEmpty) { - Map map = new TreeMap<>(); + public Map getRestServerParametersMap(final boolean isEmpty) { + final Map map = new TreeMap<>(); map.put("https", REST_SERVER_HTTPS); map.put("aaf", REST_SERVER_AAF); @@ -101,10 +106,11 @@ public class CommonTestData { /** * Returns a property map for a PdpParameters map for test cases. + * * @return a property map suitable for constructing an object */ - public Map getPdpParametersMap() { - Map map = new TreeMap<>(); + public Map getPdpParametersMap() { + final Map map = new TreeMap<>(); map.put("updateParameters", getPdpUpdateParametersMap()); map.put("stateChangeParameters", getPdpStateChangeParametersMap()); @@ -114,26 +120,29 @@ public class CommonTestData { /** * Returns a property map for a PdpUpdateParameters map for test cases. + * * @return a property map suitable for constructing an object */ - public Map getPdpUpdateParametersMap() { + public Map getPdpUpdateParametersMap() { return getPdpRequestParametersMap(); } /** * Returns a property map for a PdpStateChangeParameters map for test cases. + * * @return a property map suitable for constructing an object */ - public Map getPdpStateChangeParametersMap() { + public Map getPdpStateChangeParametersMap() { return getPdpRequestParametersMap(); } /** * Returns a property map for a PdpParameters map for test cases. + * * @return a property map suitable for constructing an object */ - public Map getPdpRequestParametersMap() { - Map map = new HashMap<>(); + public Map getPdpRequestParametersMap() { + final Map map = new HashMap<>(); map.put("maxRetryCount", "1"); map.put("maxWaitMs", "2"); @@ -145,10 +154,27 @@ public class CommonTestData { * * @return a property map suitable for constructing an object */ - public Map getPdpGroupDeploymentParametersMap() { - Map map = new TreeMap<>(); + public Map getPdpGroupDeploymentParametersMap() { + final Map map = new TreeMap<>(); map.put("waitResponseMs", "1"); return map; } + + /** + * Returns a property map for a PolicyModelsProviderParameters map for test cases. + * + * @return a property map suitable for constructing an object + */ + public Map getPolicyModelsProviderParametersMap() { + final Map map = new TreeMap<>(); + map.put("name", PolicyModelsProviderParameters.class.getSimpleName()); + map.put("implementation", REST_SERVER_HTTPS); + map.put("databaseUrl", "jdbc:h2:mem:testdb"); + map.put("databaseUser", "policy"); + map.put("databasePassword", Base64.getEncoder().encodeToString("P01icY".getBytes())); + map.put("persistenceUnit", "PdpGroupTest"); + + return map; + } } -- cgit 1.2.3-korg