2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2018 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
11 * http://www.apache.org/licenses/LICENSE-2.0
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=========================================================
20 package org.onap.policy.rest.jpa;
22 import static org.junit.Assert.*;
24 import java.util.Date;
25 import java.util.HashSet;
26 import java.util.Properties;
28 import org.junit.Test;
30 import com.att.research.xacml.api.pip.PIPException;
32 public class PIPJPATest {
35 public void testPIPConfigParam(){
36 PIPConfigParam data = new PIPConfigParam();
37 new PIPConfigParam("test");
38 new PIPConfigParam(new PIPConfigParam());
40 assertTrue(1 == data.getId());
41 data.setParamName("Test");
42 assertTrue("Test".equals(data.getParamName()));
43 data.setParamValue("Test");
44 assertTrue("Test".equals(data.getParamValue()));
45 data.setParamDefault("Test");
46 assertTrue("Test".equals(data.getParamDefault()));
47 data.setPipconfiguration(new PIPConfiguration());
48 assertTrue(data.getPipconfiguration()!=null);
49 data.setRequired(true);
50 assertTrue(data.isRequired());
55 public void testPIPResolverParam(){
56 PIPResolverParam data = new PIPResolverParam();
57 new PIPResolverParam("test");
58 new PIPResolverParam(new PIPResolverParam());
60 assertTrue(1 == data.getId());
61 data.setParamName("Test");
62 assertTrue("Test".equals(data.getParamName()));
63 data.setParamValue("Test");
64 assertTrue("Test".equals(data.getParamValue()));
65 data.setParamDefault("Test");
66 assertTrue("Test".equals(data.getParamDefault()));
67 data.setPipresolver(new PIPResolver());
68 assertTrue(data.getPipresolver()!=null);
69 data.setRequired(true);
70 assertTrue(data.isRequired());
75 public void testPIPType(){
76 PIPType data = new PIPType();
78 assertTrue(1 == data.getId());
80 assertTrue("Test".equals(data.getType()));
81 data.setPipconfigurations(new HashSet<>());
82 assertTrue(data.getPipconfigurations()!=null);
83 data.addPipconfiguration(new PIPConfiguration());
84 data.removePipconfiguration(new PIPConfiguration());
86 assertTrue(data.isSQL());
88 assertTrue(data.isLDAP());
90 assertTrue(data.isCSV());
91 data.setType("Hyper-CSV");
92 assertTrue(data.isHyperCSV());
93 data.setType("Custom");
94 assertTrue(data.isCustom());
98 public void testPIPResolver(){
99 PIPResolver data = new PIPResolver();
100 new PIPResolver(new PIPResolver());
104 assertTrue(1 == data.getId());
105 data.setName("Test");
106 assertTrue("Test".equals(data.getName()));
107 data.setDescription("Test");
108 assertTrue("Test".equals(data.getDescription()));
109 data.setIssuer("Test");
110 assertTrue("Test".equals(data.getIssuer()));
111 data.setClassname("Test");
112 assertTrue("Test".equals(data.getClassname()));
113 data.setCreatedBy("Test");
114 assertTrue("Test".equals(data.getCreatedBy()));
115 data.setModifiedBy("Test");
116 assertTrue("Test".equals(data.getModifiedBy()));
117 data.setCreatedDate(new Date());
118 assertTrue(data.getCreatedDate()!=null);
119 data.setModifiedDate(new Date());
120 assertTrue(data.getModifiedDate()!=null);
121 data.setPipconfiguration(new PIPConfiguration());
122 assertTrue(data.getPipconfiguration()!=null);
123 data.setPipresolverParams(new HashSet<>());
124 assertTrue(data.getPipresolverParams()!=null);
125 data.addPipresolverParam(new PIPResolverParam());
126 data.removePipresolverParam(new PIPResolverParam());
128 data.getConfiguration("test");
129 data.setReadOnly(true);
130 assertTrue(data.isReadOnly());
132 Properties properties = new Properties();
133 data.generateProperties(properties,"test");
135 data.readProperties("test", properties);
136 } catch (PIPException e) {
142 public void testPIPConfiguration(){
143 PIPConfiguration data = new PIPConfiguration();
147 assertTrue(1 == data.getId());
148 data.setName("Test");
149 assertTrue("Test".equals(data.getName()));
150 data.setDescription("Test");
151 assertTrue("Test".equals(data.getDescription()));
152 data.setIssuer("Test");
153 assertTrue("Test".equals(data.getIssuer()));
154 data.setClassname("Test");
155 assertTrue("Test".equals(data.getClassname()));
156 data.setCreatedBy("Test");
157 assertTrue("Test".equals(data.getCreatedBy()));
158 data.setModifiedBy("Test");
159 assertTrue("Test".equals(data.getModifiedBy()));
160 data.setCreatedDate(new Date());
161 assertTrue(data.getCreatedDate()!=null);
162 data.setModifiedDate(new Date());
163 assertTrue(data.getModifiedDate()!=null);
165 data.readProperties("test", data.generateProperties("test"));
166 } catch (PIPException e) {
169 data.setPiptype(new PIPType());
170 assertTrue(data.getPiptype()!=null);
171 data.setPipresolvers(new HashSet<>());
172 assertTrue(data.getPipresolvers()!=null);
173 data.addPipresolver(new PIPResolver());
174 data.removePipresolver(new PIPResolver());
175 data.getConfiguration("test");
176 data.setReadOnly(true);
177 assertTrue(data.isReadOnly());
178 data.setRequiresResolvers(true);
179 assertTrue(data.requiresResolvers());