d114a18c10924c801948e805442bc3942b6191dd
[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  * ================================================================================
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.jpa;
21
22 import static org.junit.Assert.*;
23
24 import java.util.Date;
25 import java.util.HashSet;
26 import java.util.Properties;
27
28 import org.junit.Test;
29
30 import com.att.research.xacml.api.pip.PIPException;
31
32 public class PIPJPATest {
33
34         @Test
35         public void testPIPConfigParam(){
36                 PIPConfigParam data = new PIPConfigParam();
37                 new PIPConfigParam("test");
38                 new PIPConfigParam(new PIPConfigParam());
39                 data.setId(1);
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());
51                 data.toString();
52         }
53         
54         @Test
55         public void testPIPResolverParam(){
56                 PIPResolverParam data = new PIPResolverParam();
57                 new PIPResolverParam("test");
58                 new PIPResolverParam(new PIPResolverParam());
59                 data.setId(1);
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());
71                 data.toString();
72         }
73         
74         @Test
75         public void testPIPType(){
76                 PIPType data = new PIPType();
77                 data.setId(1);
78                 assertTrue(1 == data.getId());
79                 data.setType("Test");
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());
85                 data.setType("SQL");
86                 assertTrue(data.isSQL());
87                 data.setType("LDAP");
88                 assertTrue(data.isLDAP());
89                 data.setType("CSV");
90                 assertTrue(data.isCSV());
91                 data.setType("Hyper-CSV");
92                 assertTrue(data.isHyperCSV());
93                 data.setType("Custom");
94                 assertTrue(data.isCustom());
95         }
96         
97         @Test
98         public void testPIPResolver(){
99                 PIPResolver data = new PIPResolver();
100                 new PIPResolver(new PIPResolver());
101                 data.prePersist();
102                 data.preUpdate();
103                 data.setId(1);
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());
127                 data.clearParams();
128                 data.getConfiguration("test");
129                 data.setReadOnly(true);
130                 assertTrue(data.isReadOnly());
131                 data.toString();
132                 Properties properties = new Properties();
133                 data.generateProperties(properties,"test");
134                 try {
135                         data.readProperties("test", properties);
136                 } catch (PIPException e) {
137                         fail();
138                 }
139         }
140         
141         @Test
142         public void testPIPConfiguration(){
143                 PIPConfiguration data = new PIPConfiguration();
144                 data.prePersist();
145                 data.preUpdate();
146                 data.setId(1);
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);
164                 try {
165                         data.readProperties("test", data.generateProperties("test"));
166                 } catch (PIPException e) {
167                         fail();
168                 }
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());
180                 data.toString();
181         }
182         
183 }