2 * ============LICENSE_START=======================================================
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
13 * http://www.apache.org/licenses/LICENSE-2.0
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=========================================================
23 package org.onap.policy.xacml.test.std.pap;
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;
32 import java.util.Properties;
33 import org.junit.Test;
34 import org.onap.policy.xacml.std.pap.StdPDPPIPConfig;
36 public class StdPDPPIPConfigTest {
38 public void testConfig() {
41 String value = "testVal";
42 Properties props = new Properties();
43 props.setProperty(id + ".classname", value);
44 Map<String, String> map = new HashMap<String, String>();
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);
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());
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);
96 assertEquals(false, config4.equals(config5));
98 assertEquals(false, config4.equals(config5));
100 config5.setName(value);
101 assertEquals(false, config4.equals(config5));
103 assertEquals(false, config4.equals(config5));
104 assertThat(config.hashCode(), is(not(0)));
107 assertThat(config.toString().length(), is(not(0)));