aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorabhishek.c92 <abhishek.c92@samsung.com>2022-04-28 17:57:41 +0530
committerAbhishek Chakrabartti <abhishek.c92@samsung.com>2022-05-09 11:59:28 +0000
commitf3bea1cd0fd251b1d8b4bfde0ec8d88a486df9de (patch)
tree1752115171fd3906ab156d726d50619b1f13afff
parent82af57b3b997c975ac436b9ab2e6ba5b3cf90ea3 (diff)
Sonar violation fixes for Parameterized tests and Lambda Expressions
Violations : Parameterized tests for OnapCommandprintTest Use lambda expression for OnapCommandSchemaCmdLoader Refactor method in OnapCli Signed-off-by: abhishek.c92 <abhishek.c92@samsung.com> Issue-ID: CLI-446 Change-Id: I8e8337d2b5993983d8ea105b2d1882952a3783a3
-rw-r--r--framework/src/test/java/org/onap/cli/fw/output/print/OnapCommandPrintTest.java60
-rw-r--r--main/src/main/java/org/onap/cli/main/OnapCli.java68
-rw-r--r--profiles/robot/src/main/java/org/onap/cli/fw/robot/schema/OnapCommandSchemaRobotLoader.java2
3 files changed, 70 insertions, 60 deletions
diff --git a/framework/src/test/java/org/onap/cli/fw/output/print/OnapCommandPrintTest.java b/framework/src/test/java/org/onap/cli/fw/output/print/OnapCommandPrintTest.java
index ff728a33..0dfcdfb1 100644
--- a/framework/src/test/java/org/onap/cli/fw/output/print/OnapCommandPrintTest.java
+++ b/framework/src/test/java/org/onap/cli/fw/output/print/OnapCommandPrintTest.java
@@ -20,57 +20,63 @@ import static org.junit.Assert.assertEquals;
import java.util.ArrayList;
import java.util.Arrays;
+import java.util.Collection;
import org.junit.Ignore;
import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
import org.onap.cli.fw.error.OnapCommandOutputPrintingFailed;
import org.onap.cli.fw.output.OnapCommandPrintDirection;
+@RunWith(Parameterized.class)
public class OnapCommandPrintTest {
+ private String expected;
+ private String colValue1;
+ private String colValue2;
- @Test
- @Ignore
- public void printCsvTest() throws OnapCommandOutputPrintingFailed { //NOSONAR
- OnapCommandPrint pr = new OnapCommandPrint();
- pr.setDirection(OnapCommandPrintDirection.LANDSCAPE);
- pr.setPrintTitle(true);
- pr.addColumn("name1", new ArrayList<String>(Arrays.asList(new String[] { "value1" })));
- String exp = "name1\r\n";
- String result = pr.printCsv();
- assertEquals(exp, result);
- }
- @Test
- public void printTableTest() throws OnapCommandOutputPrintingFailed {
- OnapCommandPrint pr = new OnapCommandPrint();
+ public OnapCommandPrintTest(String expected, String colValue1, String colValue2) {
+ this.expected = expected;
+ this.colValue1 = colValue1;
+ this.colValue2 = colValue2;
+ }
- pr.setDirection(OnapCommandPrintDirection.LANDSCAPE);
- pr.setPrintTitle(true);
- pr.addColumn("name2", new ArrayList<String>(Arrays.asList(new String[] { "value2" })));
- String exp = "+--------+\n|name2 |\n+--------+\n|value2 |\n+--------+\n";
- String result = pr.printTable(true);
- assertEquals(exp, result);
+ @Parameterized.Parameters
+ public static Collection testUtilParams() {
+ return Arrays.asList(new Object[][]{ {"+--------+\n|name2 |\n+--------+\n|value2 |\n+--------+\n", "name2", "value2"},
+ {"+--------+\n|name2 |\n+--------+\n|value2 |\n+--------+\n", "name2", "value2"},
+ {"+--------+\n|name2 |\n+--------+\n| |\n+--------+\n", "name2", ""} });
}
+
+ /**
+ * Tests involved:
+ * 1. printTableTest
+ * 2. printTableNullColumnHeaderTest
+ * 3. printTableEmptyColumnValuesTest
+ * @throws OnapCommandOutputPrintingFailed
+ */
@Test
- public void printTableNullColumnHeaderTest() throws OnapCommandOutputPrintingFailed {
+ public void printableTests() throws OnapCommandOutputPrintingFailed {
OnapCommandPrint pr = new OnapCommandPrint();
pr.setDirection(OnapCommandPrintDirection.LANDSCAPE);
pr.setPrintTitle(true);
- pr.addColumn("name2", new ArrayList<String>(Arrays.asList(new String[] { "value2" })));
- String exp = "+--------+\n|name2 |\n+--------+\n|value2 |\n+--------+\n";
+ pr.addColumn(this.colValue1, new ArrayList<String>(Arrays.asList(new String[] { this.colValue2 })));
+ String exp = this.expected;
String result = pr.printTable(true);
assertEquals(exp, result);
}
@Test
- public void printTableEmptyColumnValuesTest() throws OnapCommandOutputPrintingFailed {
+ @Ignore
+ public void printCsvTest() throws OnapCommandOutputPrintingFailed { //NOSONAR
OnapCommandPrint pr = new OnapCommandPrint();
pr.setDirection(OnapCommandPrintDirection.LANDSCAPE);
pr.setPrintTitle(true);
- pr.addColumn("name2", new ArrayList<String>(Arrays.asList(new String[] { "" })));
- String exp = "+--------+\n|name2 |\n+--------+\n| |\n+--------+\n";
- String result = pr.printTable(true);
+ pr.addColumn("name1", new ArrayList<String>(Arrays.asList(new String[] { "value1" })));
+ String exp = "name1\r\n";
+ String result = pr.printCsv();
assertEquals(exp, result);
}
}
diff --git a/main/src/main/java/org/onap/cli/main/OnapCli.java b/main/src/main/java/org/onap/cli/main/OnapCli.java
index 08ef640f..6d6e4ff3 100644
--- a/main/src/main/java/org/onap/cli/main/OnapCli.java
+++ b/main/src/main/java/org/onap/cli/main/OnapCli.java
@@ -241,38 +241,7 @@ public class OnapCli {
public void handleBatchCommand() {
try { //NOSONAR
if (this.paramFile != null) {
- //Read YAML and loop thru it
- // one
- // - param-long-option-1: value
- // - param-long-option-1: value
- // - positional-arg1
- // - positional-arg2
- // two
- // - param-long-option-1: value
- // - param-long-option-1: value
- // - positional-arg1
- // - positional-arg2
- try {
- Map<String, Object> values = OnapCommandDiscoveryUtils.loadYaml(this.paramFile);
-
- for (Entry<String, Object> cmdsParam: values.entrySet()) {
- for (Object param: (List)cmdsParam.getValue()) {
- if (param instanceof Map) { //optional args
- Map <String, String> paramMap = (Map<String, String>) param;
- String paramName = paramMap.keySet().iterator().next();
- Object paramValue = paramMap.get(paramName);
- argsParamFile.add(this.getLongOption(paramName));
- argsParamFile.add(paramValue.toString());
- } else { //positional args
- argsParamFile.add(param.toString());
- }
- }
- }
-
- } catch (Exception e) { // NOSONAR
- this.print("Failed to read param file " + this.paramFile);
- this.print(e);
- }
+ handleBatchCommandUtil();
}
} catch (Exception e) {
this.print(e);
@@ -280,6 +249,41 @@ public class OnapCli {
}
}
+ private void handleBatchCommandUtil() {
+ //Read YAML and loop thru it
+ // one
+ // - param-long-option-1: value
+ // - param-long-option-1: value
+ // - positional-arg1
+ // - positional-arg2
+ // two
+ // - param-long-option-1: value
+ // - param-long-option-1: value
+ // - positional-arg1
+ // - positional-arg2
+ try {
+ Map<String, Object> values = OnapCommandDiscoveryUtils.loadYaml(this.paramFile);
+
+ for (Entry<String, Object> cmdsParam: values.entrySet()) {
+ for (Object param: (List)cmdsParam.getValue()) {
+ if (param instanceof Map) { //optional args
+ Map <String, String> paramMap = (Map<String, String>) param;
+ String paramName = paramMap.keySet().iterator().next();
+ Object paramValue = paramMap.get(paramName);
+ argsParamFile.add(this.getLongOption(paramName));
+ argsParamFile.add(paramValue.toString());
+ } else { //positional args
+ argsParamFile.add(param.toString());
+ }
+ }
+ }
+
+ } catch (Exception e) { // NOSONAR
+ this.print("Failed to read param file " + this.paramFile);
+ this.print(e);
+ }
+ }
+
public void verifyCommand(OnapCommand cmd) throws OnapCommandException {
OnapCliArgsParser.populateParams(cmd.getParameters(), args);
diff --git a/profiles/robot/src/main/java/org/onap/cli/fw/robot/schema/OnapCommandSchemaRobotLoader.java b/profiles/robot/src/main/java/org/onap/cli/fw/robot/schema/OnapCommandSchemaRobotLoader.java
index 3b75b504..b8e934cd 100644
--- a/profiles/robot/src/main/java/org/onap/cli/fw/robot/schema/OnapCommandSchemaRobotLoader.java
+++ b/profiles/robot/src/main/java/org/onap/cli/fw/robot/schema/OnapCommandSchemaRobotLoader.java
@@ -92,7 +92,7 @@ public class OnapCommandSchemaRobotLoader {
case OnapCommandCmdConstants.SUCCESS_EXIT_CODE:
List<String> list = (ArrayList) valMap.get(key1);
- robot.setSuccessStatusCodes(list.stream().map(s -> Integer.parseInt(s)).collect(Collectors.toList()));
+ robot.setSuccessStatusCodes(list.stream().map(Integer::parseInt).collect(Collectors.toList()));
break;
case OnapCommandCmdConstants.PASS_CODE: