2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6 * ================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ============LICENSE_END=========================================================
21 package org.onap.policy.test;
23 import static org.junit.Assert.assertEquals;
24 import static org.junit.Assert.assertNotNull;
25 import static org.junit.Assert.assertNull;
26 import static org.junit.Assert.fail;
28 import java.util.Collection;
30 import org.junit.Before;
31 import org.junit.Test;
32 import org.onap.policy.api.PolicyConfig;
33 import org.onap.policy.api.PolicyConfigException;
34 import org.onap.policy.api.PolicyConfigStatus;
35 import org.onap.policy.api.PolicyEngine;
36 import org.onap.policy.api.PolicyEngineException;
37 import org.onap.policy.api.PolicyType;
38 import org.onap.policy.common.logging.flexlogger.FlexLogger;
39 import org.onap.policy.common.logging.flexlogger.Logger;
41 public class GetConfigStringStringTest {
43 private PolicyEngine policyEngine = null;
44 private String onapComponentName = null;
45 private String configName = null;
46 private Collection<PolicyConfig> policyConfig = null;
47 private static final Logger logger = FlexLogger.getLogger(GetConfigStringStringTest.class);
51 policyEngine = new PolicyEngine("Test/config_pass.properties");
52 } catch (PolicyEngineException e) {
53 logger.error(e.getMessage());
54 fail("PolicyEngine Instantiation Error" + e);
56 logger.info("Loaded.. PolicyEngine");
59 @SuppressWarnings("deprecation")
61 public void testGetConfigStringStringFail() {
62 onapComponentName = null;
65 policyConfig = policyEngine.getConfig(onapComponentName, configName);
66 } catch (PolicyConfigException e) {
67 logger.warn(e.getMessage());
69 assertNull(policyConfig);
72 @SuppressWarnings("deprecation")
74 public void testGetConfigStringStringFail1() {
75 onapComponentName = null;
78 policyConfig = policyEngine.getConfig(onapComponentName, configName);
79 } catch (PolicyConfigException e) {
80 logger.warn(e.getMessage());
82 assertNull(policyConfig);
85 @SuppressWarnings("deprecation")
87 public void testGetConfigStringStringFail2() {
88 onapComponentName = "";
91 policyConfig = policyEngine.getConfig(onapComponentName, configName);
92 } catch (PolicyConfigException e) {
93 logger.warn(e.getMessage());
95 assertNull(policyConfig);
99 @SuppressWarnings("deprecation")
100 public void testGetConfigStringStringNotvalid() {
101 onapComponentName = "fail";
104 policyConfig = policyEngine.getConfig(onapComponentName, configName);
105 } catch (PolicyConfigException e) {
106 logger.warn(e.getMessage());
108 for(PolicyConfig policyConfig : this.policyConfig){
109 logger.info(policyConfig.getPolicyConfigMessage() + " , " +policyConfig.getPolicyConfigStatus());
110 assertNotNull(policyConfig);
111 assertEquals(PolicyConfigStatus.CONFIG_NOT_FOUND,policyConfig.getPolicyConfigStatus());
112 assertNotNull(policyConfig.getPolicyConfigMessage());
113 assertNull(policyConfig.getType());
114 assertNull(policyConfig.toJSON());
115 assertNull(policyConfig.toProperties());
116 assertNull(policyConfig.toXML());
117 assertNull(policyConfig.toOther());
122 @SuppressWarnings("deprecation")
123 public void testGetConfigStringStringValidJSON() {
124 onapComponentName = "JSON";
125 configName = "JSONconfig";
127 policyConfig = policyEngine.getConfig(onapComponentName, configName);
128 } catch (PolicyConfigException e) {
129 logger.warn(e.getMessage());
131 for(PolicyConfig policyConfig : this.policyConfig){
132 logger.info(policyConfig.getPolicyConfigMessage() + " , " +policyConfig.getPolicyConfigStatus());
133 assertNotNull(policyConfig);
134 assertEquals(PolicyConfigStatus.CONFIG_RETRIEVED,policyConfig.getPolicyConfigStatus());
135 assertNotNull(policyConfig.getPolicyConfigMessage());
136 assertEquals(PolicyType.JSON,policyConfig.getType());
137 assertNotNull(policyConfig.toJSON());
138 assertNull(policyConfig.toProperties());
139 assertNull(policyConfig.toXML());
140 assertNull(policyConfig.toOther());
145 @SuppressWarnings("deprecation")
146 public void testGetConfigStringStringValidXML() {
147 onapComponentName = "XML";
148 configName = "XMLconfig";
150 policyConfig = policyEngine.getConfig(onapComponentName, configName);
151 } catch (PolicyConfigException e) {
152 logger.warn(e.getMessage());
154 for(PolicyConfig policyConfig : this.policyConfig){
155 logger.info(policyConfig.getPolicyConfigMessage() + " , " +policyConfig.getPolicyConfigStatus());
156 assertNotNull(policyConfig);
157 assertEquals(PolicyConfigStatus.CONFIG_RETRIEVED,policyConfig.getPolicyConfigStatus());
158 assertNotNull(policyConfig.getPolicyConfigMessage());
159 assertEquals(PolicyType.XML,policyConfig.getType());
160 assertNull(policyConfig.toJSON());
161 assertNull(policyConfig.toProperties());
162 assertNotNull(policyConfig.toXML());
163 assertNull(policyConfig.toOther());
168 @SuppressWarnings("deprecation")
169 public void testGetConfigStringStringValidProperties() {
170 onapComponentName = "Properties";
171 configName = "PropConfig" ;
173 policyConfig = policyEngine.getConfig(onapComponentName, configName);
174 } catch (PolicyConfigException e) {
175 logger.warn(e.getMessage());
177 for(PolicyConfig policyConfig : this.policyConfig){
178 logger.info(policyConfig.getPolicyConfigMessage() + " , " +policyConfig.getPolicyConfigStatus());
179 assertNotNull(policyConfig);
180 assertEquals(PolicyConfigStatus.CONFIG_RETRIEVED,policyConfig.getPolicyConfigStatus());
181 assertNotNull(policyConfig.getPolicyConfigMessage());
182 assertEquals(PolicyType.PROPERTIES,policyConfig.getType());
183 assertNull(policyConfig.toJSON());
184 assertNotNull(policyConfig.toProperties());
185 assertNull(policyConfig.toXML());
186 assertNull(policyConfig.toOther());
191 @SuppressWarnings("deprecation")
192 public void testGetConfigStringStringValidOther() {
193 onapComponentName = "Other";
194 configName = "OtherConfig" ;
196 policyConfig = policyEngine.getConfig(onapComponentName, configName);
197 } catch (PolicyConfigException e) {
198 logger.warn(e.getMessage());
200 for(PolicyConfig policyConfig : this.policyConfig){
201 logger.info(policyConfig.getPolicyConfigMessage() + " , " +policyConfig.getPolicyConfigStatus());
202 assertNotNull(policyConfig);
203 assertEquals(PolicyConfigStatus.CONFIG_RETRIEVED,policyConfig.getPolicyConfigStatus());
204 assertNotNull(policyConfig.getPolicyConfigMessage());
205 assertEquals(PolicyType.OTHER,policyConfig.getType());
206 assertNull(policyConfig.toJSON());
207 assertNull(policyConfig.toProperties());
208 assertNull(policyConfig.toXML());
209 assertNotNull(policyConfig.toOther());