aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/test/java/org/onap/policy/pap/main/parameters/TestPapParameterHandler.java
diff options
context:
space:
mode:
Diffstat (limited to 'main/src/test/java/org/onap/policy/pap/main/parameters/TestPapParameterHandler.java')
-rw-r--r--main/src/test/java/org/onap/policy/pap/main/parameters/TestPapParameterHandler.java145
1 files changed, 0 insertions, 145 deletions
diff --git a/main/src/test/java/org/onap/policy/pap/main/parameters/TestPapParameterHandler.java b/main/src/test/java/org/onap/policy/pap/main/parameters/TestPapParameterHandler.java
deleted file mode 100644
index 6b6431fa..00000000
--- a/main/src/test/java/org/onap/policy/pap/main/parameters/TestPapParameterHandler.java
+++ /dev/null
@@ -1,145 +0,0 @@
-/*-
- * ============LICENSE_START=======================================================
- * Copyright (C) 2019 Nordix Foundation.
- * Modifications Copyright (C) 2019, 2021 AT&T Intellectual Property.
- * Modifications Copyright (C) 2020-2021 Nordix Foundation.
- * ================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- * SPDX-License-Identifier: Apache-2.0
- * ============LICENSE_END=========================================================
- */
-
-package org.onap.policy.pap.main.parameters;
-
-import static org.assertj.core.api.Assertions.assertThatThrownBy;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
-
-import java.io.FileNotFoundException;
-import org.junit.Test;
-import org.onap.policy.common.utils.cmd.CommandLineException;
-import org.onap.policy.common.utils.coder.CoderException;
-import org.onap.policy.pap.main.PolicyPapException;
-import org.onap.policy.pap.main.startstop.PapCommandLineArguments;
-
-/**
- * Class to perform unit test of {@link PapParameterHandler}.
- *
- * @author Ram Krishna Verma (ram.krishna.verma@est.tech)
- */
-public class TestPapParameterHandler {
-
- @Test
- public void testParameterHandlerNoParameterFile() throws PolicyPapException, CommandLineException {
- final String[] noArgumentString = { "-c", "parameters/NoParameterFile.json" };
-
- final PapCommandLineArguments noArguments = new PapCommandLineArguments();
- noArguments.parse(noArgumentString);
-
- assertThatThrownBy(() -> new PapParameterHandler().getParameters(noArguments))
- .hasCauseInstanceOf(CoderException.class)
- .hasRootCauseInstanceOf(FileNotFoundException.class);
- }
-
- @Test
- public void testParameterHandlerEmptyParameters() throws PolicyPapException, CommandLineException {
- final String[] emptyArgumentString = { "-c", "parameters/EmptyParameters.json" };
-
- final PapCommandLineArguments emptyArguments = new PapCommandLineArguments();
- emptyArguments.parse(emptyArgumentString);
-
- assertThatThrownBy(() -> new PapParameterHandler().getParameters(emptyArguments))
- .hasMessageContaining("no parameters found in \"parameters/EmptyParameters.json\"");
- }
-
- @Test
- public void testParameterHandlerInvalidParameters() throws PolicyPapException, CommandLineException {
- final String[] invalidArgumentString = { "-c", "parameters/InvalidParameters.json" };
-
- final PapCommandLineArguments invalidArguments = new PapCommandLineArguments();
- invalidArguments.parse(invalidArgumentString);
-
- assertThatThrownBy(() -> new PapParameterHandler().getParameters(invalidArguments))
- .hasMessageStartingWith("error reading parameters from \"parameters/InvalidParameters.json\"")
- .hasCauseInstanceOf(CoderException.class);
- }
-
- @Test
- public void testParameterHandlerNoParameters() throws PolicyPapException, CommandLineException {
- final String[] noArgumentString = { "-c", "parameters/NoParameters.json" };
-
- final PapCommandLineArguments noArguments = new PapCommandLineArguments();
- noArguments.parse(noArgumentString);
-
- assertThatThrownBy(() -> new PapParameterHandler().getParameters(noArguments)).hasMessageContaining("is null");
- }
-
- @Test
- public void testParameterHandlerMinumumParameters() throws PolicyPapException, CommandLineException {
- final String[] minArgumentString = { "-c", "parameters/MinimumParameters.json" };
-
- final PapCommandLineArguments minArguments = new PapCommandLineArguments();
- minArguments.parse(minArgumentString);
-
- final PapParameterGroup parGroup = new PapParameterHandler().getParameters(minArguments);
- assertEquals(CommonTestData.PAP_GROUP_NAME, parGroup.getName());
- }
-
- @Test
- public void testPapParameterGroup() throws PolicyPapException, CommandLineException {
- final String[] papConfigParameters = { "-c", "parameters/PapConfigParameters.json" };
-
- final PapCommandLineArguments arguments = new PapCommandLineArguments();
- arguments.parse(papConfigParameters);
-
- final PapParameterGroup parGroup = new PapParameterHandler().getParameters(arguments);
- assertTrue(arguments.checkSetConfigurationFilePath());
- assertEquals(CommonTestData.PAP_GROUP_NAME, parGroup.getName());
- }
-
- @Test
- public void testPapParameterGroup_InvalidName() throws PolicyPapException, CommandLineException {
- final String[] papConfigParameters = { "-c", "parameters/PapConfigParameters_InvalidName.json" };
-
- final PapCommandLineArguments arguments = new PapCommandLineArguments();
- arguments.parse(papConfigParameters);
-
- assertThatThrownBy(() -> new PapParameterHandler().getParameters(arguments))
- .hasMessageContaining("\"name\" value \" \" INVALID, is blank");
- }
-
- @Test
- public void testPapVersion() throws PolicyPapException, CommandLineException {
- final String[] papConfigParameters = { "-v" };
- final PapCommandLineArguments arguments = new PapCommandLineArguments();
- final String version = arguments.parse(papConfigParameters);
- assertTrue(version.startsWith("ONAP Policy Framework PAP Service"));
- }
-
- @Test
- public void testPapHelp() throws PolicyPapException, CommandLineException {
- final String[] papConfigParameters = { "-h" };
- final PapCommandLineArguments arguments = new PapCommandLineArguments();
- final String help = arguments.parse(papConfigParameters);
- assertTrue(help.startsWith("usage:"));
- }
-
- @Test
- public void testPapInvalidOption() throws PolicyPapException, CommandLineException {
- final String[] papConfigParameters = { "-d" };
- final PapCommandLineArguments arguments = new PapCommandLineArguments();
- assertThatThrownBy(() -> arguments.parse(papConfigParameters))
- .hasMessageStartingWith("invalid command line arguments specified");
- }
-}