998ccf6af7efc0adb8cb390e005d5f91a1766f1a
[policy/models.git] /
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP
4  * ================================================================================
5  * Copyright (C) 2021 AT&T Intellectual Property. All rights reserved.
6  * Modifications Copyright (C) 2024 Nordix Foundation
7  * ================================================================================
8  * Licensed under the Apache License, Version 2.0 (the "License");
9  * you may not use this file except in compliance with the License.
10  * You may obtain a copy of the License at
11  *
12  *      http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an "AS IS" BASIS,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  * ============LICENSE_END=========================================================
20  */
21
22 package org.onap.policy.models.pdp.persistence.provider;
23
24 import static org.assertj.core.api.Assertions.assertThat;
25
26 import java.util.Map;
27 import org.junit.jupiter.api.Test;
28
29 class PdpFilterParametersTest {
30
31     private static final String GROUP = "my-group";
32     private static final String SUBGROUP = "my-subgroup";
33
34     @Test
35     void testGetFilterMap() {
36         assertThat(PdpFilterParameters.builder().build().getFilterMap()).isNull();
37
38         assertThat(PdpFilterParameters.builder().subGroup(SUBGROUP).build().getFilterMap()).isNull();
39
40         PdpFilterParameters params = PdpFilterParameters.builder().group(GROUP).build();
41         Map<String, Object> map = params.getFilterMap();
42         assertThat(map).isEqualTo(Map.of("pdpGroupName", GROUP));
43
44         // should not re-create the map
45         assertThat(params.getFilterMap()).isSameAs(map);
46
47         params = PdpFilterParameters.builder().group(GROUP).subGroup(SUBGROUP).build();
48         map = params.getFilterMap();
49         assertThat(map).isEqualTo(Map.of("pdpGroupName", GROUP, "pdpSubGroupName", SUBGROUP));
50
51         // should not re-create the map
52         assertThat(params.getFilterMap()).isSameAs(map);
53     }
54 }