2 * ============LICENSE_START=======================================================
3 * Copyright (C) 2019 AT&T Intellectual Property. All rights reserved.
4 * Modifications Copyright (C) 2019 Nordix Foundation.
5 * ================================================================================
6 * Licensed under the Apache License, Version 2.0 (the "License");
7 * you may not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
10 * http://www.apache.org/licenses/LICENSE-2.0
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
18 * SPDX-License-Identifier: Apache-2.0
19 * ============LICENSE_END=========================================================
22 package org.onap.policy.pdpx.main.startstop;
24 import static org.junit.Assert.assertEquals;
25 import static org.junit.Assert.assertFalse;
26 import static org.junit.Assert.assertSame;
27 import static org.junit.Assert.assertTrue;
29 import org.junit.After;
30 import org.junit.Before;
31 import org.junit.BeforeClass;
32 import org.junit.Test;
33 import org.onap.policy.pdpx.main.CommonRest;
34 import org.onap.policy.pdpx.main.PolicyXacmlPdpException;
35 import org.onap.policy.pdpx.main.parameters.CommonTestData;
36 import org.onap.policy.pdpx.main.parameters.XacmlPdpParameterGroup;
37 import org.onap.policy.pdpx.main.parameters.XacmlPdpParameterHandler;
41 * Class to perform unit test of XacmlPdpActivator.
44 public class TestXacmlPdpActivator extends CommonRest {
45 private static XacmlPdpParameterGroup parGroup;
47 private XacmlPdpActivator activator = null;
53 public static void setUpBeforeClass() throws Exception {
54 CommonRest.setUpBeforeClass();
56 final String[] xacmlPdpConfigParameters = {"-c", CommonRest.CONFIG_FILE};
57 final XacmlPdpCommandLineArguments arguments = new XacmlPdpCommandLineArguments(xacmlPdpConfigParameters);
58 parGroup = new XacmlPdpParameterHandler().getParameters(arguments);
60 // don't want the common "main" running
61 CommonRest.stopMain();
65 * Creates the activator.
69 activator = new XacmlPdpActivator(parGroup);
73 public void testXacmlPdpActivator() throws Exception {
74 assertFalse(activator.isAlive());
76 assertTrue(activator.isAlive());
77 assertTrue(activator.getParameterGroup().isValid());
78 assertEquals(CommonTestData.PDPX_GROUP_NAME, activator.getParameterGroup().getName());
83 public void testGetCurrent_testSetCurrent() {
84 XacmlPdpActivator.setCurrent(activator);
85 assertSame(activator, XacmlPdpActivator.getCurrent());
89 public void testTerminate() throws Exception {
92 assertFalse(activator.isAlive());
97 * @throws PolicyXacmlPdpException on termination errors
100 public void teardown() throws PolicyXacmlPdpException {
101 if (activator != null && activator.isAlive()) {