Fix sonars in policy-models
[policy/models.git] / models-pdp / src / test / java / org / onap / policy / models / pdp / persistence / provider / PdpFilterParametersTest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP
4  * ================================================================================
5  * Copyright (C) 2021 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.models.pdp.persistence.provider;
22
23 import static org.assertj.core.api.Assertions.assertThat;
24
25 import java.util.Map;
26 import org.junit.Test;
27
28 public class PdpFilterParametersTest {
29
30     private static final String GROUP = "my-group";
31     private static final String SUBGROUP = "my-subgroup";
32
33     @Test
34     public void testGetFilterMap() {
35         assertThat(PdpFilterParameters.builder().build().getFilterMap()).isNull();
36
37         assertThat(PdpFilterParameters.builder().subGroup(SUBGROUP).build().getFilterMap()).isNull();
38
39         PdpFilterParameters params = PdpFilterParameters.builder().group(GROUP).build();
40         Map<String, Object> map = params.getFilterMap();
41         assertThat(map).isEqualTo(Map.of("pdpGroupName", GROUP));
42
43         // should not re-create the map
44         assertThat(params.getFilterMap()).isSameAs(map);
45
46         params = PdpFilterParameters.builder().group(GROUP).subGroup(SUBGROUP).build();
47         map = params.getFilterMap();
48         assertThat(map).isEqualTo(Map.of("pdpGroupName", GROUP, "pdpSubGroupName", SUBGROUP));
49
50         // should not re-create the map
51         assertThat(params.getFilterMap()).isSameAs(map);
52     }
53 }