JUnit additions for XACML,PAP-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  * 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
21 package org.onap.policy.xacml.test.std.pap;
22
23 import static org.hamcrest.CoreMatchers.is;
24 import static org.hamcrest.CoreMatchers.not;
25 import static org.junit.Assert.assertEquals;
26 import static org.junit.Assert.assertNotNull;
27 import static org.junit.Assert.assertThat;
28 import java.util.HashMap;
29 import java.util.Map;
30 import java.util.Properties;
31 import org.junit.Test;
32 import org.onap.policy.xacml.std.pap.StdPDPPIPConfig;
33
34 public class StdPDPPIPConfigTest {
35   @Test
36   public void testConfig() {
37     // Setup test data
38     String id = "testID";
39     String value = "testVal";
40     Properties props = new Properties();
41     props.setProperty(id + ".classname", value);
42     Map<String, String> map = new HashMap<String, String>();
43     map.put(id, value);
44
45     // Test constructors
46     StdPDPPIPConfig config = new StdPDPPIPConfig();
47     assertNotNull(config);
48     StdPDPPIPConfig config2 = new StdPDPPIPConfig(id);
49     assertNotNull(config2);
50     StdPDPPIPConfig config3 = new StdPDPPIPConfig(id, value, value);
51     assertNotNull(config3);
52     StdPDPPIPConfig config4 = new StdPDPPIPConfig(id, props);
53     assertNotNull(config4);
54     StdPDPPIPConfig config5 = new StdPDPPIPConfig(id, props);
55     assertNotNull(config5);
56
57     // Test set and get
58     config.setId(value);
59     assertEquals(value, config.getId());
60     config.setName(value);
61     assertEquals(value, config.getName());
62     config.setDescription(value);
63     assertEquals(value, config.getDescription());
64     config.setClassname(value);
65     assertEquals(value, config.getClassname());
66     config.setValues(map);
67     assertEquals(map, config.getConfiguration());
68     assertEquals(true, config.isConfigured());
69     config.setConfig(map);
70     assertEquals(map, config.getConfig());
71
72     // Test equals combinations
73     assertEquals(true, config4.equals(config5));
74     assertEquals(true, config4.equals(config4));
75     assertEquals(false, config4.equals(null));
76     assertEquals(false, config4.equals(value));
77     config4.setClassname(null);
78     config5.setClassname(value);
79     assertEquals(false, config4.equals(config5));
80     config4.setClassname(id);
81     assertEquals(false, config4.equals(config5));
82     config4.setClassname(value);
83     config5.setConfig(map);
84     assertEquals(false, config4.equals(config5));
85     config4.setConfig(null);
86     assertEquals(false, config4.equals(config5));
87     config4.setConfig(map);
88     config5.setDescription(value);
89     assertEquals(false, config4.equals(config5));
90     config4.setDescription(id);
91     assertEquals(false, config4.equals(config5));
92     config4.setDescription(value);
93     config4.setId(null);
94     assertEquals(false, config4.equals(config5));
95     config4.setId(value);
96     assertEquals(false, config4.equals(config5));
97     config4.setId(id);
98     config5.setName(value);
99     assertEquals(false, config4.equals(config5));
100     config4.setName(id);
101     assertEquals(false, config4.equals(config5));
102     assertThat(config.hashCode(), is(not(0)));
103
104     // Test toString
105     assertThat(config.toString().length(), is(not(0)));
106   }
107 }