2 * ============LICENSE_START=======================================================
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
12 * http://www.apache.org/licenses/LICENSE-2.0
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=========================================================
22 package org.onap.policy.rest.jpa;
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;
31 import com.att.research.xacml.api.pip.PIPException;
33 import java.util.Date;
34 import java.util.HashSet;
35 import java.util.LinkedHashSet;
36 import java.util.Properties;
39 import org.junit.Test;
41 public class PipJpaTest {
44 public void testPipConfigParam() {
45 PipConfigParam data = new PipConfigParam();
46 new PipConfigParam("test");
47 new PipConfigParam(new PipConfigParam());
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());
66 public void testPipResolverParam() {
67 PipResolverParam data = new PipResolverParam();
68 new PipResolverParam("test");
69 new PipResolverParam(new PipResolverParam());
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());
88 public void testPipType() {
89 PipType data = new PipType();
91 assertTrue(1 == data.getId());
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());
99 assertTrue(data.isSql());
100 data.setType("LDAP");
101 assertTrue(data.isLdap());
103 assertTrue(data.isCsv());
104 data.setType("Hyper-CSV");
105 assertTrue(data.isHyperCsv());
106 data.setType("Custom");
107 assertTrue(data.isCustom());
111 public void testPipResolver() {
112 PipResolver data = new PipResolver();
113 new PipResolver(new PipResolver());
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));
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());
149 Properties properties = new Properties();
150 data.generateProperties(properties, "test");
152 data.readProperties("test", properties);
153 } catch (PIPException e) {
157 assertEquals(4, data.getConfiguration("test").size());
158 data.generateProperties(properties, "test.");
159 assertEquals(4, data.getConfiguration("test").size());
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());
173 public void testPipConfiguration() {
174 PipConfiguration data = new PipConfiguration();
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);
196 data.readProperties("test", data.generateProperties("test"));
197 } catch (PIPException e) {
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());