2 * ============LICENSE_START=======================================================
3 * Copyright (C) 2019 Nordix Foundation.
4 * Modifications Copyright (C) 2019 AT&T Intellectual Property. All rights reserved.
5 * ================================================================================
6 * Licensed under the Apache License, Version 2.0 (the "License");
7 * you may not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
10 * http://www.apache.org/licenses/LICENSE-2.0
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
18 * SPDX-License-Identifier: Apache-2.0
19 * ============LICENSE_END=========================================================
22 package org.onap.policy.models.sim.pdp.parameters;
24 import java.util.Arrays;
25 import java.util.List;
27 import java.util.TreeMap;
29 import org.onap.policy.common.parameters.ParameterGroup;
30 import org.onap.policy.common.utils.coder.Coder;
31 import org.onap.policy.common.utils.coder.CoderException;
32 import org.onap.policy.common.utils.coder.StandardCoder;
35 * Class to hold/create all parameters for test cases.
37 * @author Ajith Sreekumar (ajith.sreekumar@est.tech)
39 public class CommonTestData {
41 public static final String PDP_SIMULATOR_GROUP_NAME = "PdpSimulatorParameterGroup";
42 public static final long TIME_INTERVAL = 2000;
43 public static final String PDP_NAME = "apex-pdp";
44 public static final String VERSION = "0.0.1";
45 public static final String PDP_TYPE = "apex";
46 public static final String DESCRIPTION = "Pdp status for HealthCheck";
47 public static final String POLICY_NAME = "onap.controllloop.operational.apex.BBS";
48 public static final String POLICY_VERSION = "0.0.1";
49 protected static final List<ToscaPolicyTypeIdentifierParameters> SUPPORTED_POLICY_TYPES =
50 Arrays.asList(getSupportedPolicyTypes(POLICY_NAME, POLICY_VERSION));
51 private static final String REST_SERVER_PASS = "zb!XztG34";
52 private static final String REST_SERVER_USER = "healthcheck";
53 private static final int REST_SERVER_PORT = 6969;
54 private static final String REST_SERVER_HOST = "0.0.0.0";
55 private static final boolean REST_SERVER_HTTPS = true;
56 private static final boolean REST_SERVER_AAF = false;
58 public static final Coder coder = new StandardCoder();
61 * Returns supported policy types for test cases.
63 * @return supported policy types
65 public static ToscaPolicyTypeIdentifierParameters getSupportedPolicyTypes(final String name, final String version) {
66 final ToscaPolicyTypeIdentifierParameters policyTypeIdentParameters = new ToscaPolicyTypeIdentifierParameters();
67 policyTypeIdentParameters.setName(name);
68 policyTypeIdentParameters.setVersion(version);
69 return policyTypeIdentParameters;
73 * Converts the contents of a map to a parameter class.
75 * @param source property map
76 * @param clazz class of object to be created from the map
77 * @return a new object represented by the map
79 public <T extends ParameterGroup> T toObject(final Map<String, Object> source, final Class<T> clazz) {
81 return coder.decode(coder.encode(source), clazz);
83 } catch (final CoderException e) {
84 throw new RuntimeException("cannot create " + clazz.getName() + " from map", e);
89 * Returns a property map for a PdpSimulatorParameterGroup map for test cases.
91 * @param name name of the parameters
93 * @return a property map suitable for constructing an object
95 public Map<String, Object> getPdpSimulatorParameterGroupMap(final String name) {
96 final Map<String, Object> map = new TreeMap<>();
98 map.put("name", name);
99 map.put("restServerParameters", getRestServerParametersMap(false));
100 map.put("pdpStatusParameters", getPdpStatusParametersMap(false));
106 * Returns a property map for a RestServerParameters map for test cases.
108 * @param isEmpty boolean value to represent that object created should be empty or not
109 * @return a property map suitable for constructing an object
111 public Map<String, Object> getRestServerParametersMap(final boolean isEmpty) {
112 final Map<String, Object> map = new TreeMap<>();
113 map.put("https", REST_SERVER_HTTPS);
114 map.put("aaf", REST_SERVER_AAF);
117 map.put("host", REST_SERVER_HOST);
118 map.put("port", REST_SERVER_PORT);
119 map.put("userName", REST_SERVER_USER);
120 map.put("password", REST_SERVER_PASS);
127 * Returns a property map for a PdpStatusParameters map for test cases.
129 * @param isEmpty boolean value to represent that object created should be empty or not
130 * @return a property map suitable for constructing an object
132 public Map<String, Object> getPdpStatusParametersMap(final boolean isEmpty) {
133 final Map<String, Object> map = new TreeMap<>();
135 map.put("timeIntervalMs", TIME_INTERVAL);
136 map.put("pdpName", PDP_NAME);
137 map.put("version", VERSION);
138 map.put("pdpType", PDP_TYPE);
139 map.put("description", DESCRIPTION);
140 map.put("supportedPolicyTypes", SUPPORTED_POLICY_TYPES);