JUnit/SONAR/Checkstyle in ONAP-REST
[policy/engine.git] / ONAP-REST / src / test / java / org / onap / policy / rest / jpa / PipJpaTest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP-REST
4  * ================================================================================
5  * Copyright (C) 2018 AT&T Intellectual Property. All rights reserved.
6  * Modifications Copyright (C) 2019 Nordix Foundation.
7  * ================================================================================
8  * Licensed under the Apache License, Version 2.0 (the "License");
9  * you may not use this file except in compliance with the License.
10  * You may obtain a copy of the License at
11  *
12  *      http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an "AS IS" BASIS,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  * ============LICENSE_END=========================================================
20  */
21
22 package org.onap.policy.rest.jpa;
23
24 import static org.junit.Assert.assertEquals;
25 import static org.junit.Assert.assertFalse;
26 import static org.junit.Assert.assertNotNull;
27 import static org.junit.Assert.assertNull;
28 import static org.junit.Assert.assertTrue;
29 import static org.junit.Assert.fail;
30
31 import com.att.research.xacml.api.pip.PIPException;
32
33 import java.util.Date;
34 import java.util.HashSet;
35 import java.util.LinkedHashSet;
36 import java.util.Properties;
37 import java.util.Set;
38
39 import org.junit.Test;
40
41 public class PipJpaTest {
42
43     @Test
44     public void testPipConfigParam() {
45         PipConfigParam data = new PipConfigParam();
46         new PipConfigParam("test");
47         new PipConfigParam(new PipConfigParam());
48         data.setId(1);
49         assertTrue(1 == data.getId());
50         data.setParamName("Test");
51         assertTrue("Test".equals(data.getParamName()));
52         data.setParamValue("Test");
53         assertTrue("Test".equals(data.getParamValue()));
54         data.setParamDefault("Test");
55         assertTrue("Test".equals(data.getParamDefault()));
56         data.setPipconfiguration(new PipConfiguration());
57         assertTrue(data.getPipconfiguration() != null);
58         data.setRequiredFlag(true);
59         assertTrue(data.isRequired());
60         data.setRequiredFlag(false);
61         assertFalse(data.isRequired());
62         data.toString();
63     }
64
65     @Test
66     public void testPipResolverParam() {
67         PipResolverParam data = new PipResolverParam();
68         new PipResolverParam("test");
69         new PipResolverParam(new PipResolverParam());
70         data.setId(1);
71         assertTrue(1 == data.getId());
72         data.setParamName("Test");
73         assertTrue("Test".equals(data.getParamName()));
74         data.setParamValue("Test");
75         assertTrue("Test".equals(data.getParamValue()));
76         data.setParamDefault("Test");
77         assertTrue("Test".equals(data.getParamDefault()));
78         data.setPipresolver(new PipResolver());
79         assertTrue(data.getPipresolver() != null);
80         data.setRequired(true);
81         assertTrue(data.isRequired());
82         data.setRequired(false);
83         assertFalse(data.isRequired());
84         data.toString();
85     }
86
87     @Test
88     public void testPipType() {
89         PipType data = new PipType();
90         data.setId(1);
91         assertTrue(1 == data.getId());
92         data.setType("Test");
93         assertTrue("Test".equals(data.getType()));
94         data.setPipconfigurations(new HashSet<>());
95         assertTrue(data.getPipconfigurations() != null);
96         data.addPipconfiguration(new PipConfiguration());
97         data.removePipconfiguration(new PipConfiguration());
98         data.setType("SQL");
99         assertTrue(data.isSql());
100         data.setType("LDAP");
101         assertTrue(data.isLdap());
102         data.setType("CSV");
103         assertTrue(data.isCsv());
104         data.setType("Hyper-CSV");
105         assertTrue(data.isHyperCsv());
106         data.setType("Custom");
107         assertTrue(data.isCustom());
108     }
109
110     @Test
111     public void testPipResolver() {
112         PipResolver data = new PipResolver();
113         new PipResolver(new PipResolver());
114         data.prePersist();
115         data.preUpdate();
116         data.setId(1);
117         assertTrue(1 == data.getId());
118         data.setName("Test");
119         assertTrue("Test".equals(data.getName()));
120         data.setDescription("Test");
121         assertTrue("Test".equals(data.getDescription()));
122         data.setIssuer("Test");
123         assertTrue("Test".equals(data.getIssuer()));
124         data.setClassname("Test");
125         assertTrue("Test".equals(data.getClassname()));
126         data.setCreatedBy("Test");
127         assertTrue("Test".equals(data.getCreatedBy()));
128         data.setModifiedBy("Test");
129         assertTrue("Test".equals(data.getModifiedBy()));
130         data.setCreatedDate(new Date());
131         assertTrue(data.getCreatedDate() != null);
132         data.setModifiedDate(new Date());
133         assertTrue(data.getModifiedDate() != null);
134         data.setPipconfiguration(new PipConfiguration());
135         assertTrue(data.getPipconfiguration() != null);
136         data.setPipresolverParams(new HashSet<>());
137         assertTrue(data.getPipresolverParams() != null);
138         data.addPipresolverParam(new PipResolverParam());
139         data.removePipresolverParam(new PipResolverParam());
140         assertNull(data.removePipresolverParam(null));
141         data.clearParams();
142         data.getConfiguration("test");
143         assertNotNull(data.getConfiguration("test."));
144         data.setReadOnly(true);
145         assertTrue(data.isReadOnly());
146         data.setReadOnly(false);
147         assertFalse(data.isReadOnly());
148         data.toString();
149         Properties properties = new Properties();
150         data.generateProperties(properties, "test");
151         try {
152             data.readProperties("test", properties);
153         } catch (PIPException e) {
154             fail();
155         }
156         data.setIssuer("");
157         assertEquals(4, data.getConfiguration("test").size());
158         data.generateProperties(properties, "test.");
159         assertEquals(4, data.getConfiguration("test").size());
160
161         Set<PipResolverParam> pipresolverParams = new LinkedHashSet<>();
162         PipResolverParam prp = new PipResolverParam();
163         prp.setParamName("Dorothy");
164         prp.setParamValue("Gale");
165         pipresolverParams.add(prp);
166         data.setPipresolverParams(pipresolverParams);
167         data.generateProperties(properties, "test");
168         assertEquals(5, data.getConfiguration("test").size());
169         assertEquals(5, new PipResolver(data).getConfiguration("test").size());
170     }
171
172     @Test
173     public void testPipConfiguration() {
174         PipConfiguration data = new PipConfiguration();
175         data.prePersist();
176         data.preUpdate();
177         data.setId(1);
178         assertTrue(1 == data.getId());
179         data.setName("Test");
180         assertTrue("Test".equals(data.getName()));
181         data.setDescription("Test");
182         assertTrue("Test".equals(data.getDescription()));
183         data.setIssuer("Test");
184         assertTrue("Test".equals(data.getIssuer()));
185         data.setClassname("Test");
186         assertTrue("Test".equals(data.getClassname()));
187         data.setCreatedBy("Test");
188         assertTrue("Test".equals(data.getCreatedBy()));
189         data.setModifiedBy("Test");
190         assertTrue("Test".equals(data.getModifiedBy()));
191         data.setCreatedDate(new Date());
192         assertTrue(data.getCreatedDate() != null);
193         data.setModifiedDate(new Date());
194         assertTrue(data.getModifiedDate() != null);
195         try {
196             data.readProperties("test", data.generateProperties("test"));
197         } catch (PIPException e) {
198             fail();
199         }
200         data.setPiptype(new PipType());
201         assertTrue(data.getPiptype() != null);
202         data.setPipresolvers(new HashSet<>());
203         assertTrue(data.getPipresolvers() != null);
204         data.addPipresolver(new PipResolver());
205         data.removePipresolver(new PipResolver());
206         data.getConfiguration("test");
207         data.setReadOnlyFlag(true);
208         assertTrue(data.isReadOnly());
209         data.setRequiresResolversFlag(true);
210         assertTrue(data.requiresResolvers());
211         data.toString();
212     }
213
214 }