Unit/SONAR/Checkstyle in ONAP-REST
[policy/engine.git] / ONAP-XACML / src / test / java / org / onap / policy / xacml / test / std / pap / StdPDPPIPConfigTest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP-XACML
4  * ================================================================================
5  * Copyright (C) 2017-2018 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Modifications Copyright (C) 2019 Samsung
8  * ================================================================================
9  * Licensed under the Apache License, Version 2.0 (the "License");
10  * you may not use this file except in compliance with the License.
11  * You may obtain a copy of the License at
12  *
13  *      http://www.apache.org/licenses/LICENSE-2.0
14  *
15  * Unless required by applicable law or agreed to in writing, software
16  * distributed under the License is distributed on an "AS IS" BASIS,
17  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18  * See the License for the specific language governing permissions and
19  * limitations under the License.
20  * ============LICENSE_END=========================================================
21  */
22
23 package org.onap.policy.xacml.test.std.pap;
24
25 import static org.hamcrest.CoreMatchers.is;
26 import static org.hamcrest.CoreMatchers.not;
27 import static org.junit.Assert.assertEquals;
28 import static org.junit.Assert.assertNotNull;
29 import static org.junit.Assert.assertThat;
30 import java.util.HashMap;
31 import java.util.Map;
32 import java.util.Properties;
33 import org.junit.Test;
34 import org.onap.policy.xacml.std.pap.StdPDPPIPConfig;
35
36 public class StdPDPPIPConfigTest {
37     @Test
38     public void testConfig() {
39         // Setup test data
40         String id = "testID";
41         String value = "testVal";
42         Properties props = new Properties();
43         props.setProperty(id + ".classname", value);
44         Map<String, String> map = new HashMap<String, String>();
45         map.put(id, value);
46
47         // Test constructors
48         StdPDPPIPConfig config = new StdPDPPIPConfig();
49         assertNotNull(config);
50         StdPDPPIPConfig config2 = new StdPDPPIPConfig(id);
51         assertNotNull(config2);
52         StdPDPPIPConfig config3 = new StdPDPPIPConfig(id, value, value);
53         assertNotNull(config3);
54         StdPDPPIPConfig config4 = new StdPDPPIPConfig(id, props);
55         assertNotNull(config4);
56         StdPDPPIPConfig config5 = new StdPDPPIPConfig(id, props);
57         assertNotNull(config5);
58
59         // Test set and get
60         config.setId(value);
61         assertEquals(value, config.getId());
62         config.setName(value);
63         assertEquals(value, config.getName());
64         config.setDescription(value);
65         assertEquals(value, config.getDescription());
66         config.setClassname(value);
67         assertEquals(value, config.getClassname());
68         config.setValues(map);
69         assertEquals(map, config.getConfiguration());
70         assertEquals(true, config.isConfigured());
71         config.setConfig(map);
72         assertEquals(map, config.getConfig());
73
74         // Test equals combinations
75         assertEquals(true, config4.equals(config5));
76         assertEquals(true, config4.equals(config4));
77         assertEquals(false, config4.equals(null));
78         assertEquals(false, config4.equals(value));
79         config4.setClassname(null);
80         config5.setClassname(value);
81         assertEquals(false, config4.equals(config5));
82         config4.setClassname(id);
83         assertEquals(false, config4.equals(config5));
84         config4.setClassname(value);
85         config5.setConfig(map);
86         assertEquals(false, config4.equals(config5));
87         config4.setConfig(null);
88         assertEquals(false, config4.equals(config5));
89         config4.setConfig(map);
90         config5.setDescription(value);
91         assertEquals(false, config4.equals(config5));
92         config4.setDescription(id);
93         assertEquals(false, config4.equals(config5));
94         config4.setDescription(value);
95         config4.setId(null);
96         assertEquals(false, config4.equals(config5));
97         config4.setId(value);
98         assertEquals(false, config4.equals(config5));
99         config4.setId(id);
100         config5.setName(value);
101         assertEquals(false, config4.equals(config5));
102         config4.setName(id);
103         assertEquals(false, config4.equals(config5));
104         assertThat(config.hashCode(), is(not(0)));
105
106         // Test toString
107         assertThat(config.toString().length(), is(not(0)));
108     }
109 }