Reformat PolicyEngineAPI test cases
[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  * Modifications Copyright (C) 2019 Samsung
8  * ================================================================================
9  * Licensed under the Apache License, Version 2.0 (the "License");
10  * you may not use this file except in compliance with the License.
11  * You may obtain a copy of the License at
12  *
13  *      http://www.apache.org/licenses/LICENSE-2.0
14  *
15  * Unless required by applicable law or agreed to in writing, software
16  * distributed under the License is distributed on an "AS IS" BASIS,
17  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18  * See the License for the specific language governing permissions and
19  * limitations under the License.
20  * ============LICENSE_END=========================================================
21  */
22
23 package org.onap.policy.test;
24
25 import static org.junit.Assert.assertEquals;
26 import static org.junit.Assert.assertNotNull;
27 import static org.junit.Assert.assertNull;
28 import static org.junit.Assert.fail;
29 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;
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
49     @Before
50     public void setUp() {
51         try {
52             policyEngine = new PolicyEngine("Test/config_pass.properties");
53         } catch (PolicyEngineException e) {
54             logger.error(e.getMessage());
55             fail("PolicyEngine Instantiation Error" + e);
56         }
57         logger.info("Loaded.. PolicyEngine");
58     }
59
60     @SuppressWarnings("deprecation")
61     @Test
62     public void testGetConfigStringStringFail() {
63         onapComponentName = null;
64         configName = null;
65         try {
66             policyConfig = policyEngine.getConfig(onapComponentName, configName);
67         } catch (PolicyConfigException e) {
68             logger.warn(e.getMessage());
69         }
70         assertNull(policyConfig);
71     }
72
73     @SuppressWarnings("deprecation")
74     @Test
75     public void testGetConfigStringStringFail1() {
76         onapComponentName = null;
77         configName = "";
78         try {
79             policyConfig = policyEngine.getConfig(onapComponentName, configName);
80         } catch (PolicyConfigException e) {
81             logger.warn(e.getMessage());
82         }
83         assertNull(policyConfig);
84     }
85
86     @SuppressWarnings("deprecation")
87     @Test
88     public void testGetConfigStringStringFail2() {
89         onapComponentName = "";
90         configName = null;
91         try {
92             policyConfig = policyEngine.getConfig(onapComponentName, configName);
93         } catch (PolicyConfigException e) {
94             logger.warn(e.getMessage());
95         }
96         assertNull(policyConfig);
97     }
98
99     // @Test
100     @SuppressWarnings("deprecation")
101     public void testGetConfigStringStringNotvalid() {
102         onapComponentName = "fail";
103         configName = "fail";
104         try {
105             policyConfig = policyEngine.getConfig(onapComponentName, configName);
106         } catch (PolicyConfigException e) {
107             logger.warn(e.getMessage());
108         }
109         for (PolicyConfig policyConfig : this.policyConfig) {
110             logger.info(policyConfig.getPolicyConfigMessage() + " , "
111                     + policyConfig.getPolicyConfigStatus());
112             assertNotNull(policyConfig);
113             assertEquals(PolicyConfigStatus.CONFIG_NOT_FOUND, policyConfig.getPolicyConfigStatus());
114             assertNotNull(policyConfig.getPolicyConfigMessage());
115             assertNull(policyConfig.getType());
116             assertNull(policyConfig.toJSON());
117             assertNull(policyConfig.toProperties());
118             assertNull(policyConfig.toXML());
119             assertNull(policyConfig.toOther());
120         }
121     }
122
123     // @Test
124     @SuppressWarnings("deprecation")
125     public void testGetConfigStringStringValidJSON() {
126         onapComponentName = "JSON";
127         configName = "JSONconfig";
128         try {
129             policyConfig = policyEngine.getConfig(onapComponentName, configName);
130         } catch (PolicyConfigException e) {
131             logger.warn(e.getMessage());
132         }
133         for (PolicyConfig policyConfig : this.policyConfig) {
134             logger.info(policyConfig.getPolicyConfigMessage() + " , "
135                     + policyConfig.getPolicyConfigStatus());
136             assertNotNull(policyConfig);
137             assertEquals(PolicyConfigStatus.CONFIG_RETRIEVED, policyConfig.getPolicyConfigStatus());
138             assertNotNull(policyConfig.getPolicyConfigMessage());
139             assertEquals(PolicyType.JSON, policyConfig.getType());
140             assertNotNull(policyConfig.toJSON());
141             assertNull(policyConfig.toProperties());
142             assertNull(policyConfig.toXML());
143             assertNull(policyConfig.toOther());
144         }
145     }
146
147     // @Test
148     @SuppressWarnings("deprecation")
149     public void testGetConfigStringStringValidXML() {
150         onapComponentName = "XML";
151         configName = "XMLconfig";
152         try {
153             policyConfig = policyEngine.getConfig(onapComponentName, configName);
154         } catch (PolicyConfigException e) {
155             logger.warn(e.getMessage());
156         }
157         for (PolicyConfig policyConfig : this.policyConfig) {
158             logger.info(policyConfig.getPolicyConfigMessage() + " , "
159                     + policyConfig.getPolicyConfigStatus());
160             assertNotNull(policyConfig);
161             assertEquals(PolicyConfigStatus.CONFIG_RETRIEVED, policyConfig.getPolicyConfigStatus());
162             assertNotNull(policyConfig.getPolicyConfigMessage());
163             assertEquals(PolicyType.XML, policyConfig.getType());
164             assertNull(policyConfig.toJSON());
165             assertNull(policyConfig.toProperties());
166             assertNotNull(policyConfig.toXML());
167             assertNull(policyConfig.toOther());
168         }
169     }
170
171     // @Test
172     @SuppressWarnings("deprecation")
173     public void testGetConfigStringStringValidProperties() {
174         onapComponentName = "Properties";
175         configName = "PropConfig";
176         try {
177             policyConfig = policyEngine.getConfig(onapComponentName, configName);
178         } catch (PolicyConfigException e) {
179             logger.warn(e.getMessage());
180         }
181         for (PolicyConfig policyConfig : this.policyConfig) {
182             logger.info(policyConfig.getPolicyConfigMessage() + " , "
183                     + policyConfig.getPolicyConfigStatus());
184             assertNotNull(policyConfig);
185             assertEquals(PolicyConfigStatus.CONFIG_RETRIEVED, policyConfig.getPolicyConfigStatus());
186             assertNotNull(policyConfig.getPolicyConfigMessage());
187             assertEquals(PolicyType.PROPERTIES, policyConfig.getType());
188             assertNull(policyConfig.toJSON());
189             assertNotNull(policyConfig.toProperties());
190             assertNull(policyConfig.toXML());
191             assertNull(policyConfig.toOther());
192         }
193     }
194
195     // @Test
196     @SuppressWarnings("deprecation")
197     public void testGetConfigStringStringValidOther() {
198         onapComponentName = "Other";
199         configName = "OtherConfig";
200         try {
201             policyConfig = policyEngine.getConfig(onapComponentName, configName);
202         } catch (PolicyConfigException e) {
203             logger.warn(e.getMessage());
204         }
205         for (PolicyConfig policyConfig : this.policyConfig) {
206             logger.info(policyConfig.getPolicyConfigMessage() + " , "
207                     + policyConfig.getPolicyConfigStatus());
208             assertNotNull(policyConfig);
209             assertEquals(PolicyConfigStatus.CONFIG_RETRIEVED, policyConfig.getPolicyConfigStatus());
210             assertNotNull(policyConfig.getPolicyConfigMessage());
211             assertEquals(PolicyType.OTHER, policyConfig.getType());
212             assertNull(policyConfig.toJSON());
213             assertNull(policyConfig.toProperties());
214             assertNull(policyConfig.toXML());
215             assertNotNull(policyConfig.toOther());
216         }
217     }
218 }