2 * ============LICENSE_START=======================================================
3 * Copyright (C) 2019 AT&T Intellectual Property. 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.pdpx.main.startstop;
23 import static org.junit.Assert.assertEquals;
24 import static org.junit.Assert.assertFalse;
25 import static org.junit.Assert.assertSame;
26 import static org.junit.Assert.assertTrue;
28 import java.io.FileInputStream;
29 import java.util.Properties;
30 import org.junit.After;
31 import org.junit.Before;
32 import org.junit.BeforeClass;
33 import org.junit.Test;
34 import org.onap.policy.pdpx.main.CommonRest;
35 import org.onap.policy.pdpx.main.PolicyXacmlPdpException;
36 import org.onap.policy.pdpx.main.parameters.CommonTestData;
37 import org.onap.policy.pdpx.main.parameters.XacmlPdpParameterGroup;
38 import org.onap.policy.pdpx.main.parameters.XacmlPdpParameterHandler;
42 * Class to perform unit test of XacmlPdpActivator.
45 public class TestXacmlPdpActivator extends CommonRest {
46 private static XacmlPdpParameterGroup parGroup;
47 private static Properties props;
49 private XacmlPdpActivator activator = null;
55 public static void setUpBeforeClass() throws Exception {
56 CommonRest.setUpBeforeClass();
58 final String[] xacmlPdpConfigParameters =
59 {"-c", CommonRest.CONFIG_FILE, "-p", "parameters/topic.properties"};
60 final XacmlPdpCommandLineArguments arguments = new XacmlPdpCommandLineArguments(xacmlPdpConfigParameters);
61 parGroup = new XacmlPdpParameterHandler().getParameters(arguments);
63 props = new Properties();
64 String propFile = arguments.getFullPropertyFilePath();
65 try (FileInputStream stream = new FileInputStream(propFile)) {
69 // don't want the common "main" running
70 CommonRest.stopMain();
74 * Creates the activator.
78 activator = new XacmlPdpActivator(parGroup, props);
82 public void testXacmlPdpActivator() throws Exception {
83 assertFalse(activator.isAlive());
85 assertTrue(activator.isAlive());
86 assertTrue(activator.getParameterGroup().isValid());
87 assertEquals(CommonTestData.PDPX_GROUP_NAME, activator.getParameterGroup().getName());
92 public void testGetCurrent_testSetCurrent() {
93 XacmlPdpActivator.setCurrent(activator);
94 assertSame(activator, XacmlPdpActivator.getCurrent());
98 public void testTerminate() throws Exception {
101 assertFalse(activator.isAlive());
106 * @throws PolicyXacmlPdpException on termination errors
109 public void teardown() throws PolicyXacmlPdpException {
110 if (activator != null && activator.isAlive()) {