7592978cd9c9f48e079c49f50a712774d629487d
[policy/apex-pdp.git] /
1 /*-
2  * ============LICENSE_START=======================================================
3  *  Copyright (C) 2024 Nordix Foundation. All rights reserved.
4  * ================================================================================
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  *      http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  * SPDX-License-Identifier: Apache-2.0
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.onap.policy.apex.testsuites.integration.common.concepts;
22
23 import static org.assertj.core.api.Assertions.assertThat;
24 import static org.junit.jupiter.api.Assertions.assertDoesNotThrow;
25 import static org.junit.jupiter.api.Assertions.assertEquals;
26 import static org.junit.jupiter.api.Assertions.assertFalse;
27 import static org.junit.jupiter.api.Assertions.assertNotNull;
28
29 import java.util.Date;
30 import java.util.Map;
31 import java.util.TreeSet;
32 import org.junit.jupiter.api.Test;
33 import org.onap.policy.apex.context.test.concepts.TestContextBooleanItem;
34 import org.onap.policy.apex.context.test.concepts.TestContextByteItem;
35 import org.onap.policy.apex.context.test.concepts.TestContextDateItem;
36 import org.onap.policy.apex.context.test.concepts.TestContextDateLocaleItem;
37 import org.onap.policy.apex.context.test.concepts.TestContextDateTzItem;
38 import org.onap.policy.apex.context.test.concepts.TestContextDoubleItem;
39 import org.onap.policy.apex.context.test.concepts.TestContextFloatItem;
40 import org.onap.policy.apex.context.test.concepts.TestContextIntItem;
41 import org.onap.policy.apex.context.test.concepts.TestContextLongItem;
42 import org.onap.policy.apex.context.test.concepts.TestContextLongObjectItem;
43 import org.onap.policy.apex.context.test.concepts.TestContextStringItem;
44 import org.onap.policy.apex.context.test.concepts.TestContextTreeMapItem;
45 import org.onap.policy.apex.context.test.concepts.TestContextTreeSetItem;
46
47 class ConceptsTest {
48
49     @Test
50     void testConceptBooleanItem() {
51         assertDoesNotThrow(() -> new TestContextBooleanItem());
52         assertDoesNotThrow(() -> new TestContextBooleanItem(true));
53         var item = new TestContextBooleanItem();
54         item.setFlag(false);
55         assertFalse(item.isFlag());
56     }
57
58     @Test
59     void testContextByteItem() {
60         assertDoesNotThrow(() -> new TestContextByteItem());
61         assertDoesNotThrow(() -> new TestContextByteItem((byte) 1));
62         var byteItem = new TestContextByteItem();
63         byteItem.setByteValue((byte) 0);
64         assertEquals((byte) 0, byteItem.getByteValue());
65         assertEquals((byte) 1, byteItem.getIncrementedByteValue());
66     }
67
68     @Test
69     void testContextDateItem() {
70         assertDoesNotThrow(() -> new TestContextDateItem());
71         assertDoesNotThrow(() -> new TestContextDateItem(new Date()));
72         assertDoesNotThrow(() -> new TestContextDateItem(1726611256L));
73         var date = new TestContextDateItem();
74         date.setDateValue(new Date());
75         assertThat(date.getDateValue()).isInstanceOf(Date.class);
76         var date2 = new TestContextDateItem();
77         assertThat(date2.getMonth()).isInstanceOf(Integer.class);
78         assertThat(date2.getYear()).isInstanceOf(Integer.class);
79         assertThat(date2.getDay()).isInstanceOf(Integer.class);
80         assertThat(date2.getTime()).isInstanceOf(Long.class);
81         assertThat(date2.getMilliSecond()).isInstanceOf(Integer.class);
82         assertThat(date2.getMinute()).isInstanceOf(Integer.class);
83         assertThat(date2.getHour()).isInstanceOf(Integer.class);
84         assertThat(date2.getSecond()).isInstanceOf(Integer.class);
85         var date3 = new TestContextDateItem(null);
86         assertNotNull(date3.getDateValue());
87     }
88
89     @Test
90     void testContextDateLocaleItem() {
91         assertDoesNotThrow(() -> new TestContextDateLocaleItem());
92         assertDoesNotThrow(() -> new TestContextDateLocaleItem(new TestContextDateLocaleItem()));
93         assertDoesNotThrow(() -> new TestContextDateLocaleItem(new TestContextDateItem(), "UTC", true,
94                 1, "english", "Ireland"));
95         var localeItem = new TestContextDateLocaleItem();
96         localeItem.setTzValue("utc");
97         assertNotNull(localeItem.getTzValue());
98     }
99
100     @Test
101     void testContextDateTzItem() {
102         assertDoesNotThrow(() -> new TestContextDateTzItem());
103         assertDoesNotThrow(() -> new TestContextDateTzItem(new TestContextDateTzItem()));
104         assertDoesNotThrow(() -> new TestContextDateTzItem(new TestContextDateItem(), "utc", false));
105         var tzItem = new TestContextDateTzItem();
106         tzItem.setTzValue("utc");
107         assertNotNull(tzItem.getTzValue());
108         assertThat(tzItem.getTzValue()).isInstanceOf(String.class);
109     }
110
111     @Test
112     void testContextDoubleItem() {
113         assertDoesNotThrow(() -> new TestContextDoubleItem());
114         assertDoesNotThrow(() -> new TestContextDoubleItem(0));
115         var doubleItem = new TestContextDoubleItem();
116         doubleItem.setDoubleValue(0);
117         assertEquals(1, doubleItem.getIncrementedDoubleValue());
118     }
119
120     @Test
121     void testContextFloatItem() {
122         assertDoesNotThrow(() -> new TestContextFloatItem());
123         assertDoesNotThrow(() -> new TestContextFloatItem(0));
124         var floatItem = new TestContextFloatItem();
125         floatItem.setFloatValue(0);
126         assertEquals(1, floatItem.getIncrementedFloatValue());
127     }
128
129     @Test
130     void testContextIntItem() {
131         assertDoesNotThrow(() -> new TestContextIntItem());
132         assertDoesNotThrow(() -> new TestContextIntItem(0));
133         var intItem = new TestContextIntItem();
134         intItem.setIntValue(0);
135         assertEquals(1, intItem.getIncrementedIntValue());
136     }
137
138     @Test
139     void testContextLongItem() {
140         assertDoesNotThrow(() -> new TestContextLongItem());
141         assertDoesNotThrow(() -> new TestContextLongItem(0));
142         var longItem = new TestContextLongItem();
143         longItem.setLongValue(0);
144         assertEquals(1, longItem.getIncrementedLongValue());
145     }
146
147     @Test
148     void testContextLongObjectItem() {
149         assertDoesNotThrow(() -> new TestContextLongObjectItem());
150         assertDoesNotThrow(() -> new TestContextLongObjectItem(0L));
151         var longObjItem = new TestContextLongObjectItem();
152         longObjItem.setLongValue(0L);
153         assertEquals(1, longObjItem.getIncrementedLongValue());
154     }
155
156     @Test
157     void testContextStringItem() {
158         assertDoesNotThrow(() -> new TestContextStringItem());
159         assertDoesNotThrow(() -> new TestContextStringItem("test"));
160         var strItem = new TestContextStringItem();
161         strItem.setStringValue("test");
162         assertEquals("test", strItem.getStringValue());
163     }
164
165     @Test
166     void testContextTreeMapItem() {
167         assertDoesNotThrow(() -> new TestContextTreeMapItem());
168         assertDoesNotThrow(() -> new TestContextTreeMapItem(Map.of("", "")));
169         var treeMapItem = new TestContextTreeMapItem();
170         treeMapItem.setMapValue(Map.of("test", "testVal"));
171         assertEquals("testVal", treeMapItem.getMapValue().get("test"));
172     }
173
174     @Test
175     void testContextTreeSetItem() {
176         assertDoesNotThrow(() -> new TestContextTreeSetItem());
177         var items = new TreeSet<String>();
178         assertDoesNotThrow(() -> new TestContextTreeSetItem(items));
179     }
180
181
182
183 }