a8a2abf54c90be860305690fdfd9ae8c3fbec96a
[policy/engine.git] / ONAP-XACML / src / test / java / org / onap / policy / xacml / test / std / pap / StdPDPGroupTest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP-XACML
4  * ================================================================================
5  * Copyright (C) 2017 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.xacml.test.std.pap;
21
22 import static org.junit.Assert.*;
23
24 import java.nio.file.Path;
25 import java.nio.file.Paths;
26 import java.util.HashSet;
27 import java.util.Set;
28
29 import org.junit.Before;
30 import org.junit.Test;
31 import org.onap.policy.common.logging.flexlogger.FlexLogger;
32 import org.onap.policy.common.logging.flexlogger.Logger;
33 import org.onap.policy.xacml.api.pap.OnapPDP;
34 import org.onap.policy.xacml.std.pap.StdPDP;
35 import org.onap.policy.xacml.std.pap.StdPDPGroup;
36 import org.onap.policy.xacml.std.pap.StdPDPGroupStatus;
37
38 public class StdPDPGroupTest {
39
40
41         private static Logger logger = FlexLogger.getLogger(StdPDPGroupTest.class);
42         
43         private StdPDPGroup stdPDPGroup;
44         private Path repository;
45         private StdPDP testPdp = new StdPDP();
46         private StdPDP testPdp1 = new StdPDP();
47         
48         @Before
49         public void setUp(){
50         
51                 try {
52                         stdPDPGroup = new StdPDPGroup();
53                         repository = Paths.get("src/test/resources/pdps");
54                         testPdp1.setId("100");
55                         
56                 } catch (Exception e) {
57                         logger.error(e);
58                 } 
59         }
60
61
62         @Test
63         public void testGetStatus() {
64                 try {
65                         assertTrue(stdPDPGroup.getStatus() != null);
66                 } catch (Exception e) {
67                         logger.error(e);
68                 }
69         }
70
71         @Test
72         public void testGetId() {
73                 try {
74                         stdPDPGroup.setId("testId");
75                         assertTrue(stdPDPGroup.getId() != null);
76                 } catch (Exception e) {
77                         logger.error(e);
78                 }
79         }
80
81         @Test
82         public void testIsDefaultGroup() {
83                 try {
84                         stdPDPGroup.setDefaultGroup(true);
85                         assertTrue(stdPDPGroup.isDefaultGroup() == true);
86                 } catch (Exception e) {
87                         logger.error(e);
88                 }
89         }
90
91         @Test
92         public void testGetName() {
93                 try {
94                         stdPDPGroup.setName("testing");
95                         assertTrue(stdPDPGroup.getName() != null);
96                 } catch (Exception e) {
97                         logger.error(e);
98                 }
99         }
100
101         @Test
102         public void testGetDescription() {
103                 try {
104                         stdPDPGroup.setDescription("description");
105                         assertTrue(stdPDPGroup.getDescription() != null);
106                 } catch (Exception e) {
107                         logger.error(e);
108                 }       
109         }
110
111         @Test
112         public void testGetDirectory() {
113                 try {
114                         stdPDPGroup.setDirectory(repository);
115                         assertTrue(stdPDPGroup.getDirectory() != null);
116                 } catch (Exception e) {
117                         logger.error(e);
118                 }
119         }
120
121         @Test
122         public void testGetSelectedPolicies() {
123                 try {
124                         assertTrue(stdPDPGroup.getSelectedPolicies() != null);
125                 } catch (Exception e) {
126                         logger.error(e);
127                 }
128         }
129
130         @Test
131         public void testGetOperation() {
132                 try {
133                         stdPDPGroup.setOperation("test");
134                         assertTrue(stdPDPGroup.getOperation() != null);
135                 } catch (Exception e) {
136                         logger.error(e);
137                 }
138         }
139
140         @Test
141         public void testGetPdps() {
142                 try {
143                         stdPDPGroup.setOnapPdps(new HashSet<>());
144                         assertTrue(stdPDPGroup.getPdps() != null);
145                 } catch (Exception e) {
146                         logger.error(e);
147                 }
148         }
149
150         @Test
151         public void testGetOnapPdps() {
152                 try {
153                         stdPDPGroup.setOnapPdps(new HashSet<>());
154                         assertTrue(stdPDPGroup.getOnapPdps() != null);
155                 } catch (Exception e) {
156                         logger.error(e);
157                 }
158         }
159
160         @Test
161         public void testAddPDP() {
162                 try {
163                         assertTrue(stdPDPGroup.addPDP(testPdp) == true);
164                 } catch (Exception e) {
165                         logger.error(e);
166                 }
167         }
168
169         @Test
170         public void testRemovePDP() {
171                 try {
172                         assertTrue(stdPDPGroup.removePDP(testPdp) == false);
173                 } catch (Exception e) {
174                         logger.error(e);
175                 }
176         }
177
178         @Test
179         public void testGetPolicies() {
180                 try {
181                         stdPDPGroup.setPolicies(new HashSet());
182                         assertTrue(stdPDPGroup.getPolicies() != null);
183                 } catch (Exception e) {
184                         logger.error(e);
185                 }
186         }
187
188         @Test
189         public void testGetPolicy() {
190                 try {
191                         assertTrue(stdPDPGroup.getPolicy("wrongId") == null);
192                 } catch (Exception e) {
193                         logger.error(e);
194                 }
195         }
196
197
198         @Test
199         public void testGetPipConfigs() {
200                 try {
201                         stdPDPGroup.setPipConfigs(new HashSet());
202                         assertTrue(stdPDPGroup.getPipConfigs() != null);
203                 } catch (Exception e) {
204                         logger.error(e);
205                 }
206         }
207
208         @Test
209         public void testGetPipConfig() {
210                 try {
211                         Set pipConfigs = new HashSet();                 
212                         StdPDP testPdp = new StdPDP();
213                         testPdp.setId("20");
214                         pipConfigs.add(testPdp);                        
215                         stdPDPGroup.setId("testId");
216                         assertTrue(stdPDPGroup.getPipConfig("222") == null);
217                 } catch (Exception e) {
218                         logger.error(e);
219                 }
220         }
221
222         @Test
223         public void testGetPipConfigProperties() {
224                 try {
225                         assertTrue(stdPDPGroup.getPipConfigProperties() != null);
226                 } catch (Exception e) {
227                         logger.error(e);
228                 }
229         }
230
231 }