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