Unit/SONAR/Checkstyle in ONAP-REST
[policy/engine.git] / ONAP-REST / src / test / java / org / onap / policy / rest / adapter / PolicyRestAdapterTest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP Policy Engine
4  * ================================================================================
5  * Copyright (C) 2018-2019 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 package org.onap.policy.rest.adapter;
21
22 import static org.junit.Assert.assertEquals;
23 import static org.junit.Assert.assertFalse;
24 import static org.junit.Assert.assertTrue;
25
26 import java.util.ArrayList;
27 import java.util.HashMap;
28 import java.util.LinkedHashMap;
29
30 import org.junit.Test;
31 import org.onap.policy.rest.jpa.OnapName;
32
33 public class PolicyRestAdapterTest {
34
35     @Test
36     public void testPolicyExportAdapter() {
37         PolicyExportAdapter adapter = new PolicyExportAdapter();
38         adapter.setPolicyDatas(new ArrayList<>());
39         assertTrue(adapter.getPolicyDatas() != null);
40     }
41
42     @Test
43     public void testPolicyRestAdapter() {
44         PolicyRestAdapter adapter = new PolicyRestAdapter();
45         adapter.setData(new Object());
46         assertTrue(adapter.getData() != null);
47         adapter.setPolicyName("com.Config_test.1.xml");
48         assertTrue("com.Config_test.1.xml".equals(adapter.getPolicyName()));
49         adapter.setConfigBodyData("Test");
50         assertTrue("Test".equals(adapter.getConfigBodyData()));
51         adapter.setConfigType("Config_PM");
52         assertTrue("Config_PM".equals(adapter.getConfigType()));
53         adapter.setPolicyID("Test");
54         assertTrue("Test".equals(adapter.getPolicyID()));
55         adapter.setPolicyType("Config");
56         assertTrue("Config".equals(adapter.getPolicyType()));
57         adapter.setComboPolicyType("Test");
58         assertTrue("Test".equals(adapter.getComboPolicyType()));
59         adapter.setConfigPolicyType("Test");
60         assertTrue("Test".equals(adapter.getConfigPolicyType()));
61         adapter.setPolicyDescription("Test");
62         assertTrue("Test".equals(adapter.getPolicyDescription()));
63         adapter.setOnapName("Test");
64         assertTrue("Test".equals(adapter.getOnapName()));
65         adapter.setConfigName("Test");
66         assertTrue("Test".equals(adapter.getConfigName()));
67         adapter.setRuleID("Test");
68         assertTrue("Test".equals(adapter.getRuleID()));
69         adapter.setParentPath("config/webapps");
70         assertTrue("config/webapps".equals(adapter.getParentPath()));
71         adapter.setValidData(true);
72         assertTrue(adapter.isValidData());
73         adapter.setAdminNotification("TestNotification");
74         assertTrue("TestNotification".equals(adapter.getAdminNotification()));
75         adapter.setEditPolicy(true);
76         assertTrue(adapter.isEditPolicy());
77         adapter.setViewPolicy(true);
78         assertTrue(adapter.isViewPolicy());
79         adapter.setDraft(true);
80         assertTrue(adapter.isDraft());
81         adapter.setPolicyData("Test Policy");
82         assertTrue("Test Policy".equals(adapter.getPolicyData()));
83         adapter.setGitPath("config/webapps");
84         assertTrue("config/webapps".equals(adapter.getGitPath()));
85         adapter.setReadOnly(true);
86         assertTrue(adapter.isReadOnly());
87         adapter.setConfigName("Test");
88         assertTrue("Test".equals(adapter.getConfigName()));
89         adapter.setConfigUrl("Test");
90         assertTrue("Test".equals(adapter.getConfigUrl()));
91         adapter.setFinalPolicyPath("config/webapps");
92         assertTrue("config/webapps".equals(adapter.getFinalPolicyPath()));
93         adapter.setVersion("1");
94         assertTrue("1".equals(adapter.getVersion()));
95         adapter.setJsonBody("Test");
96         assertTrue("Test".equals(adapter.getJsonBody()));
97         adapter.setApiflag("API");
98         assertTrue("API".equals(adapter.getApiflag()));
99         adapter.setPrevJsonBody("Test");
100         assertTrue("Test".equals(adapter.getPrevJsonBody()));
101         adapter.setHighestVersion(1);
102         assertTrue(1 == adapter.getHighestVersion());
103         adapter.setPolicyExists(true);
104         assertTrue(adapter.getPolicyExists());
105         adapter.setOldPolicyFileName("Config_oldtest.1.xml");
106         assertTrue("Config_oldtest.1.xml".equals(adapter.getOldPolicyFileName()));
107         adapter.setDomainDir("Test");
108         assertTrue("Test".equals(adapter.getDomainDir()));
109         adapter.setUserId("Test");
110         assertTrue("Test".equals(adapter.getUserId()));
111         adapter.setNewFileName("Test");
112         assertTrue("Test".equals(adapter.getNewFileName()));
113         adapter.setClWarning("Test");
114         assertTrue("Test".equals(adapter.getClWarning()));
115         adapter.setNewCLName("Test");
116         assertTrue("Test".equals(adapter.getNewCLName()));
117         adapter.setExistingCLName("Test");
118         assertTrue("Test".equals(adapter.getExistingCLName()));
119         adapter.setOnapNameField(new OnapName());
120         assertTrue(adapter.getOnapNameField() != null);
121         adapter.setJsonBodyData(new Object());
122         assertTrue(adapter.getJsonBodyData() != null);
123         adapter.setDirPath("Test");
124         assertTrue("Test".equals(adapter.getDirPath()));
125         adapter.setConfigBodyPath("Test");
126         assertTrue("Test".equals(adapter.getConfigBodyPath()));
127         adapter.setAttributes(new ArrayList<>());
128         assertTrue(adapter.getAttributes() != null);
129         adapter.setSettings(new ArrayList<>());
130         assertTrue(adapter.getSettings() != null);
131         adapter.setRuleAlgorithmschoices(new ArrayList<>());
132         assertTrue(adapter.getRuleAlgorithmschoices() != null);
133         adapter.setServiceTypePolicyName(new HashMap<>());
134         assertTrue(adapter.getServiceTypePolicyName() != null);
135         adapter.setVerticaMetrics(new HashMap<>());
136         assertTrue(adapter.getVerticaMetrics() != null);
137         adapter.setDescription(new LinkedHashMap<>());
138         assertTrue(adapter.getVerticaMetrics() != null);
139         adapter.setAttributeFields(new LinkedHashMap<>());
140         assertTrue(adapter.getAttributeFields() != null);
141         adapter.setClearTimeOut("Test");
142         assertTrue("Test".equals(adapter.getClearTimeOut()));
143         adapter.setTrapMaxAge("Test");
144         assertTrue("Test".equals(adapter.getTrapMaxAge()));
145         adapter.setVerificationclearTimeOut("Test");
146         assertTrue("Test".equals(adapter.getVerificationclearTimeOut()));
147         adapter.setDynamicLayoutMap(new HashMap<>());
148         assertTrue(adapter.getDynamicLayoutMap() != null);
149         adapter.setTrapDatas(new ClosedLoopFaultTrapDatas());
150         assertTrue(adapter.getTrapDatas() != null);
151         adapter.setFaultDatas(new ClosedLoopFaultTrapDatas());
152         assertTrue(adapter.getFaultDatas() != null);
153         adapter.setFwPolicyType("Test");
154         assertTrue("Test".equals(adapter.getFwPolicyType()));
155         adapter.setFwattributes(new ArrayList<>());
156         assertTrue(adapter.getFwattributes() != null);
157         adapter.setParentForChild("Test");
158         assertTrue("Test".equals(adapter.getParentForChild()));
159         adapter.setSecurityZone("Test");
160         assertTrue("Test".equals(adapter.getSecurityZone()));
161         adapter.setRuleCombiningAlgId("Test");
162         assertTrue("Test".equals(adapter.getRuleCombiningAlgId()));
163         adapter.setDynamicFieldConfigAttributes(new HashMap<>());
164         assertTrue(adapter.getDynamicFieldConfigAttributes() != null);
165         adapter.setDynamicSettingsMap(new HashMap<>());
166         assertTrue(adapter.getDynamicSettingsMap() != null);
167         adapter.setDropDownMap(new HashMap<>());
168         assertTrue(adapter.getDropDownMap() != null);
169         adapter.setActionPerformer("Test");
170         assertTrue("Test".equals(adapter.getActionPerformer()));
171         adapter.setActionAttribute("Test");
172         assertTrue("Test".equals(adapter.getActionAttribute()));
173         adapter.setDynamicRuleAlgorithmLabels(new ArrayList<>());
174         assertTrue(adapter.getDynamicRuleAlgorithmLabels() != null);
175         adapter.setDynamicRuleAlgorithmCombo(new ArrayList<>());
176         assertTrue(adapter.getDynamicRuleAlgorithmCombo() != null);
177         adapter.setDynamicRuleAlgorithmField1(new ArrayList<>());
178         assertTrue(adapter.getDynamicRuleAlgorithmField1() != null);
179         adapter.setDynamicRuleAlgorithmField2(new ArrayList<>());
180         assertTrue(adapter.getDynamicRuleAlgorithmField2() != null);
181         adapter.setDynamicVariableList(new ArrayList<>());
182         assertTrue(adapter.getDynamicVariableList() != null);
183         adapter.setDataTypeList(new ArrayList<>());
184         assertTrue(adapter.getDataTypeList() != null);
185         adapter.setActionAttributeValue("Test");
186         assertTrue("Test".equals(adapter.getActionAttributeValue()));
187         adapter.setRuleProvider("Test");
188         assertTrue("Test".equals(adapter.getRuleProvider()));
189         adapter.setActionBody("Test");
190         assertTrue("Test".equals(adapter.getActionBody()));
191         adapter.setActionDictHeader("Test");
192         assertTrue("Test".equals(adapter.getActionDictHeader()));
193         adapter.setActionDictType("Test");
194         assertTrue("Test".equals(adapter.getActionDictType()));
195         adapter.setActionDictUrl("Test");
196         assertTrue("Test".equals(adapter.getActionDictUrl()));
197         adapter.setActionDictMethod("Test");
198         assertTrue("Test".equals(adapter.getActionDictMethod()));
199         adapter.setYamlparams(new YAMLParams());
200         assertTrue(adapter.getYamlparams() != null);
201         adapter.setRainyday(new RainyDayParams());
202         assertTrue(adapter.getRainyday() != null);
203         adapter.setRainydayMap(new HashMap<>());
204         assertTrue(adapter.getRainydayMap() != null);
205         adapter.setErrorCodeList(new ArrayList<>());
206         assertTrue(adapter.getErrorCodeList() != null);
207         adapter.setTreatmentList(new ArrayList<>());
208         assertTrue(adapter.getTreatmentList() != null);
209         adapter.setServiceType("Test");
210         assertTrue("Test".equals(adapter.getServiceType()));
211         adapter.setUuid("Test");
212         assertTrue("Test".equals(adapter.getUuid()));
213         adapter.setLocation("Test");
214         assertTrue("Test".equals(adapter.getLocation()));
215         adapter.setPriority("Test");
216         assertTrue("Test".equals(adapter.getPriority()));
217         adapter.setMsLocation("Test");
218         assertTrue("Test".equals(adapter.getMsLocation()));
219         adapter.setPolicyJSON("Test");
220         assertTrue("Test".equals(adapter.getPolicyJSON()));
221         adapter.setRuleName("Test");
222         assertTrue("Test".equals(adapter.getRuleName()));
223         adapter.setBrmsParamBody(new HashMap<>());
224         assertTrue(adapter.getBrmsParamBody() != null);
225         adapter.setBrmsController("Test");
226         assertTrue("Test".equals(adapter.getBrmsController()));
227         adapter.setBrmsDependency(new ArrayList<>());
228         assertTrue(adapter.getBrmsDependency() != null);
229         adapter.setRuleData(new LinkedHashMap<>());
230         assertTrue(adapter.getRuleData() != null);
231         adapter.setRuleListData(new LinkedHashMap<>());
232         assertTrue(adapter.getRuleListData() != null);
233         adapter.setDrlRuleAndUIParams(new LinkedHashMap<>());
234         assertTrue(adapter.getDrlRuleAndUIParams() != null);
235         adapter.setPolicyScope("Test");
236         assertTrue("Test".equals(adapter.getPolicyScope()));
237         adapter.setProviderComboBox("Test");
238         assertTrue("Test".equals(adapter.getProviderComboBox()));
239         adapter.setRiskType("Test");
240         assertTrue("Test".equals(adapter.getRiskType()));
241         adapter.setRiskLevel("Test");
242         assertTrue("Test".equals(adapter.getRiskLevel()));
243         adapter.setGuard("Test");
244         assertTrue("Test".equals(adapter.getGuard()));
245         adapter.setTtlDate("Test");
246         assertTrue("Test".equals(adapter.getTtlDate()));
247         adapter.setMatching(new LinkedHashMap<>());
248         assertTrue(adapter.getMatching() != null);
249         adapter.setTriggerSignatures(new ArrayList<>());
250         assertTrue(adapter.getTriggerSignatures() != null);
251         adapter.setSymptomSignatures(new ArrayList<>());
252         assertTrue(adapter.getSymptomSignatures() != null);
253         adapter.setLogicalConnector("Test");
254         assertTrue("Test".equals(adapter.getLogicalConnector()));
255         adapter.setPolicyStatus("Test");
256         assertTrue("Test".equals(adapter.getPolicyStatus()));
257         adapter.setGocServerScope("Test");
258         assertTrue("Test".equals(adapter.getGocServerScope()));
259         adapter.setSupressionType("Test");
260         assertTrue("Test".equals(adapter.getSupressionType()));
261     }
262
263     @Test
264     public void testPublic() {
265         PolicyRestAdapter adapter = new PolicyRestAdapter();
266         adapter.setupUsingAttribute("ONAPName", "onapvalue");
267         adapter.setupUsingAttribute("RiskType", "riskvalue");
268         adapter.setupUsingAttribute("RiskLevel", "risklevel");
269         adapter.setupUsingAttribute("guard", "guardvalue");
270         adapter.setupUsingAttribute("ConfigName", "configvalue");
271         adapter.setupUsingAttribute("uuid", "uuidvalue");
272         adapter.setupUsingAttribute("location", "locationvalue");
273         assertEquals("riskvalue", adapter.getRiskType());
274         assertEquals("risklevel", adapter.getRiskLevel());
275         assertEquals("guardvalue", adapter.getGuard());
276         assertEquals("onapvalue", adapter.getOnapName());
277         assertEquals("onapvalue", adapter.getOnapNameField().getName());
278         assertEquals("uuidvalue", adapter.getUuid());
279         assertEquals("locationvalue", adapter.getLocation());
280         assertEquals("configvalue", adapter.getConfigName());
281
282         assertFalse(adapter.setupUsingAttribute("foobar", "foo"));
283     }
284 }