0a6db2dd49128c75c055bdb2bb024fc00879287c
[policy/engine.git] / PolicyEngineAPI / src / test / java / org / onap / policy / test / GetConfigStringStringTest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * PolicyEngineAPI
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
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
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=========================================================
19  */
20
21 package org.onap.policy.test;
22
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;
27
28 import java.util.Collection;
29
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; 
40
41 public class GetConfigStringStringTest {
42         
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);
48         @Before
49         public void setUp() {
50                 try {
51                         policyEngine = new PolicyEngine("Test/config_pass.properties");
52                 } catch (PolicyEngineException e) {
53                         logger.error(e.getMessage());
54                         fail("PolicyEngine Instantiation Error" + e);
55                 }
56                 logger.info("Loaded.. PolicyEngine");
57         }
58
59         @SuppressWarnings("deprecation")
60         @Test
61         public void testGetConfigStringStringFail() {
62                 onapComponentName = null;
63                 configName = null;
64                 try {
65                         policyConfig = policyEngine.getConfig(onapComponentName, configName);
66                 } catch (PolicyConfigException e) {
67                         logger.warn(e.getMessage());
68                 }
69                 assertNull(policyConfig);
70         }
71         
72         @SuppressWarnings("deprecation")
73         @Test
74         public void testGetConfigStringStringFail1() {
75                 onapComponentName = null;
76                 configName = "";
77                 try {
78                         policyConfig = policyEngine.getConfig(onapComponentName, configName);
79                 } catch (PolicyConfigException e) {
80                         logger.warn(e.getMessage());
81                 }
82                 assertNull(policyConfig);
83         }
84         
85         @SuppressWarnings("deprecation")
86         @Test
87         public void testGetConfigStringStringFail2() {
88                 onapComponentName = "";
89                 configName = null;
90                 try {
91                         policyConfig = policyEngine.getConfig(onapComponentName, configName);
92                 } catch (PolicyConfigException e) {
93                         logger.warn(e.getMessage());
94                 }
95                 assertNull(policyConfig);
96         }
97         
98         //@Test
99         @SuppressWarnings("deprecation")
100         public void testGetConfigStringStringNotvalid() {
101                 onapComponentName = "fail";
102                 configName = "fail";
103                 try {
104                         policyConfig = policyEngine.getConfig(onapComponentName, configName);
105                 } catch (PolicyConfigException e) {
106                         logger.warn(e.getMessage());
107                 }
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());
118                 }
119         }
120         
121         //@Test
122         @SuppressWarnings("deprecation")
123         public void testGetConfigStringStringValidJSON() {
124                 onapComponentName = "JSON";
125                 configName = "JSONconfig";
126                 try {
127                         policyConfig = policyEngine.getConfig(onapComponentName, configName);
128                 } catch (PolicyConfigException e) {
129                         logger.warn(e.getMessage());
130                 }
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());
141                 }
142         }
143         
144         //@Test
145         @SuppressWarnings("deprecation")
146         public void testGetConfigStringStringValidXML() {
147                 onapComponentName = "XML";
148                 configName = "XMLconfig";
149                 try {
150                         policyConfig = policyEngine.getConfig(onapComponentName, configName);
151                 } catch (PolicyConfigException e) {
152                         logger.warn(e.getMessage());
153                 }
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());
164                 }
165         }
166         
167         //@Test
168         @SuppressWarnings("deprecation")
169         public void testGetConfigStringStringValidProperties() {
170                 onapComponentName = "Properties";
171                 configName = "PropConfig" ; 
172                 try {
173                         policyConfig = policyEngine.getConfig(onapComponentName, configName);
174                 } catch (PolicyConfigException e) {
175                         logger.warn(e.getMessage());
176                 }
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());
187                 }
188         }
189         
190         //@Test
191         @SuppressWarnings("deprecation")
192         public void testGetConfigStringStringValidOther() {
193                 onapComponentName = "Other";
194                 configName = "OtherConfig" ; 
195                 try {
196                         policyConfig = policyEngine.getConfig(onapComponentName, configName);
197                 } catch (PolicyConfigException e) {
198                         logger.warn(e.getMessage());
199                 }
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());
210                 }
211         }
212
213 }