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  * ================================================================================
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 }