Removing deprecated DMAAP library
[policy/drools-pdp.git] / feature-legacy-config / src / test / java / org / onap / policy / drools / legacy / config / LegacyConfigFeatureTest.java
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.drools.legacy.config;
23
24 import static org.junit.jupiter.api.Assertions.assertEquals;
25 import static org.junit.jupiter.api.Assertions.assertFalse;
26 import static org.junit.jupiter.api.Assertions.assertTrue;
27
28 import org.junit.jupiter.api.AfterEach;
29 import org.junit.jupiter.api.BeforeEach;
30 import org.junit.jupiter.api.Test;
31 import org.onap.policy.common.endpoints.event.comm.bus.NoopTopicFactories;
32 import org.onap.policy.drools.persistence.SystemPersistenceConstants;
33 import org.onap.policy.drools.system.PolicyEngineConstants;
34
35 class LegacyConfigFeatureTest {
36
37     private LegacyConfigFeature configF;
38
39     /**
40      * Set up.
41      */
42     @BeforeEach
43     public void setUp() {
44         SystemPersistenceConstants.getManager().setConfigurationDir("target/test-classes");
45         configF = new LegacyConfigFeature();
46     }
47
48     /**
49      * Tear down.
50      */
51     @AfterEach
52     public void tearDown() {
53         NoopTopicFactories.getSourceFactory().destroy();
54         NoopTopicFactories.getSinkFactory().destroy();
55         SystemPersistenceConstants.getManager().setConfigurationDir(null);
56     }
57
58     @Test
59     void getSequenceNumber() {
60         assertEquals(LegacyConfigFeature.SEQNO, new LegacyConfigFeature().getSequenceNumber());
61     }
62
63     @Test
64     void afterOpenBeforeShutdown() {
65         assertFalse(LegacyConfigFeature.getLegacyConfig().isAlive());
66         configF.afterOpen(PolicyEngineConstants.getManager());
67         assertTrue(LegacyConfigFeature.getLegacyConfig().isAlive());
68         configF.beforeShutdown(PolicyEngineConstants.getManager());
69         assertFalse(LegacyConfigFeature.getLegacyConfig().isAlive());
70     }
71 }