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
9 * http://www.apache.org/licenses/LICENSE-2.0
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.
17 * SPDX-License-Identifier: Apache-2.0
18 * ============LICENSE_END=========================================================
21 package org.onap.policy.apex.testsuites.integration.common.concepts;
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;
29 import java.util.Date;
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;
50 void testConceptBooleanItem() {
51 assertDoesNotThrow(() -> new TestContextBooleanItem());
52 assertDoesNotThrow(() -> new TestContextBooleanItem(true));
53 var item = new TestContextBooleanItem();
55 assertFalse(item.isFlag());
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());
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());
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());
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);
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());
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());
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());
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());
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());
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());
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"));
175 void testContextTreeSetItem() {
176 assertDoesNotThrow(() -> new TestContextTreeSetItem());
177 var items = new TreeSet<String>();
178 assertDoesNotThrow(() -> new TestContextTreeSetItem(items));