2 * ============LICENSE_START=======================================================
3 * Copyright (C) 2018 Ericsson. 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.distribution.main.startstop;
23 import static org.junit.Assert.assertEquals;
24 import static org.junit.Assert.assertFalse;
25 import static org.junit.Assert.assertTrue;
27 import org.junit.Test;
28 import org.onap.policy.distribution.main.PolicyDistributionException;
29 import org.onap.policy.distribution.main.parameters.CommonTestData;
30 import org.onap.policy.distribution.main.parameters.DistributionParameterGroup;
31 import org.onap.policy.distribution.main.parameters.DistributionParameterHandler;
32 import org.onap.policy.distribution.main.testclasses.DummyArtifactForwarderParameterGroup;
35 * Class to perform unit test of DistributionActivator.
37 * @author Ram Krishna Verma (ram.krishna.verma@ericsson.com)
39 public class TestDistributionActivator {
42 public void testDistributionActivator() throws PolicyDistributionException {
43 final String[] distributionConfigParameters = {"-c", "parameters/DistributionConfigParameters.json"};
45 final DistributionCommandLineArguments arguments =
46 new DistributionCommandLineArguments(distributionConfigParameters);
48 final DistributionParameterGroup parGroup = new DistributionParameterHandler().getParameters(arguments);
50 final DistributionActivator activator = new DistributionActivator(parGroup);
51 activator.initialize();
52 assertTrue(activator.getParameterGroup().isValid());
53 assertTrue(DistributionActivator.isAlive());
54 assertEquals(CommonTestData.DISTRIBUTION_GROUP_NAME, activator.getParameterGroup().getName());
55 assertEquals(CommonTestData.RECEPTION_HANDLER_TYPE,
56 activator.getParameterGroup().getReceptionHandlerParameters()
57 .get(CommonTestData.DUMMY_RECEPTION_HANDLER_KEY).getReceptionHandlerType());
58 assertEquals(CommonTestData.FORWARDER_TYPE,
59 activator.getParameterGroup().getReceptionHandlerParameters()
60 .get(CommonTestData.DUMMY_RECEPTION_HANDLER_KEY).getPluginHandlerParameters()
61 .getArtifactForwarders().get(CommonTestData.DUMMY_ENGINE_FORWARDER_KEY).getForwarderType());
62 assertEquals(DummyArtifactForwarderParameterGroup.class,
63 activator.getParameterGroup().getArtifactForwarderConfigurationParameters()
64 .get(CommonTestData.FORWARDER_CONFIGURATION_PARAMETERS).getClass());
65 activator.terminate();
66 assertFalse(DistributionActivator.isAlive());