Removing deprecated DMAAP library
[policy/drools-pdp.git] / policy-management / src / test / java / org / onap / policy / drools / controller / internal / NullDroolsControllerTest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP
4  * ================================================================================
5  * Copyright (C) 2018-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.drools.controller.internal;
23
24 import static org.assertj.core.api.Assertions.assertThatCode;
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 import static org.junit.jupiter.api.Assertions.assertNull;
29 import static org.junit.jupiter.api.Assertions.assertThrows;
30 import static org.junit.jupiter.api.Assertions.assertTrue;
31
32 import org.junit.jupiter.api.Test;
33 import org.onap.policy.common.utils.gson.GsonTestUtils;
34 import org.onap.policy.drools.controller.DroolsController;
35 import org.onap.policy.drools.controller.DroolsControllerConstants;
36
37 class NullDroolsControllerTest {
38
39     @Test
40     void testStart() {
41         DroolsController controller = new NullDroolsController();
42         controller.start();
43         assertFalse(controller.isAlive());
44         controller.stop();
45         assertFalse(controller.isAlive());
46         controller.shutdown();
47         assertFalse(controller.isAlive());
48         controller.halt();
49         assertFalse(controller.isAlive());
50     }
51
52     @Test
53     void testSerialize() {
54         assertThatCode(() -> new GsonTestUtils().compareGson(new NullDroolsController(),
55                         NullDroolsControllerTest.class)).doesNotThrowAnyException();
56     }
57
58     @Test
59     void testLock() {
60         DroolsController controller = new NullDroolsController();
61         controller.lock();
62         assertFalse(controller.isLocked());
63         controller.unlock();
64         assertFalse(controller.isLocked());
65     }
66
67     @Test
68     void getGroupId() {
69         assertEquals(DroolsControllerConstants.NO_GROUP_ID, new NullDroolsController().getGroupId());
70     }
71
72     @Test
73     void getArtifactId() {
74         assertEquals(DroolsControllerConstants.NO_ARTIFACT_ID, new NullDroolsController().getArtifactId());
75     }
76
77     @Test
78     void getVersion() {
79         assertEquals(DroolsControllerConstants.NO_VERSION, new NullDroolsController().getVersion());
80     }
81
82     @Test
83     void getSessionNames() {
84         assertTrue(new NullDroolsController().getSessionNames().isEmpty());
85     }
86
87     @Test
88     void getCanonicalSessionNames() {
89         assertTrue(new NullDroolsController().getCanonicalSessionNames().isEmpty());
90     }
91
92     @Test
93     void offer() {
94         assertFalse(new NullDroolsController().offer(null, null));
95     }
96
97     @Test
98     void deliver() {
99         var controller = new NullDroolsController();
100         assertThrows(IllegalStateException.class, () -> controller.deliver(null, null));
101     }
102
103     @Test
104     void getRecentSourceEvents() {
105         assertEquals(0, new NullDroolsController().getRecentSourceEvents().length);
106     }
107
108     @Test
109     void getRecentSinkEvents() {
110         assertEquals(0, new NullDroolsController().getRecentSinkEvents().length);
111     }
112
113     @Test
114     void getContainer() {
115         assertNull(new NullDroolsController().getContainer());
116     }
117
118     @Test
119     void getDomains() {
120         assertTrue(new NullDroolsController().getBaseDomainNames().isEmpty());
121     }
122
123     @Test
124     void ownsCoder() {
125         var controller = new NullDroolsController();
126         assertThrows(IllegalStateException.class, () -> controller.ownsCoder(null, 0));
127     }
128
129     @Test
130     void fetchModelClass() {
131         var controller = new NullDroolsController();
132         var className = this.getClass().getName();
133         assertThrows(IllegalArgumentException.class, () -> controller.fetchModelClass(className));
134     }
135
136     @Test
137     void isBrained() {
138         assertFalse(new NullDroolsController().isBrained());
139     }
140
141     @Test
142     void stringify() {
143         assertNotNull(new NullDroolsController().toString());
144     }
145
146     @Test
147     void updateToVersion() {
148         var controller = new NullDroolsController();
149         assertThrows(IllegalArgumentException.class, () ->
150             controller.updateToVersion(null, null, null, null, null));
151     }
152
153     @Test
154     void factClassNames() {
155         assertTrue(new NullDroolsController().factClassNames(null).isEmpty());
156     }
157
158     @Test
159     void factCount() {
160         assertEquals(0, new NullDroolsController().factCount(null));
161     }
162
163     @Test
164     void facts() {
165         assertTrue(new NullDroolsController().facts(null, null, true).isEmpty());
166     }
167
168     @Test
169     void factQuery() {
170         assertTrue(new NullDroolsController().factQuery(null, null, null, false).isEmpty());
171     }
172
173     @Test
174     void exists() {
175         Object o1 = new Object();
176         assertFalse(new NullDroolsController().exists("blah", o1));
177         assertFalse(new NullDroolsController().exists(o1));
178     }
179 }