Decouple TXT Report file writing and formatting logic (4/6) 04/109404/2
authorFrancis Toth <francis.toth@yoppworks.com>
Thu, 18 Jun 2020 19:35:05 +0000 (15:35 -0400)
committerFrancis Toth <francis.toth@yoppworks.com>
Mon, 22 Jun 2020 11:25:25 +0000 (11:25 +0000)
This commit aims to move the reportValidatorTypeSummary function from ReportManager (deprecated) to ReportFile.

Signed-off-by: Francis Toth <francis.toth@yoppworks.com>
Change-Id: I30898d69bbcdb129a2dac917c4dee3c276556e91
Issue-ID: SDC-2499

asdctool/src/main/java/org/openecomp/sdc/asdctool/impl/validator/executers/TopologyTemplateValidatorExecuter.java
asdctool/src/main/java/org/openecomp/sdc/asdctool/impl/validator/report/ReportFile.java
asdctool/src/main/java/org/openecomp/sdc/asdctool/impl/validator/utils/ReportManager.java
asdctool/src/test/java/org/openecomp/sdc/asdctool/impl/validator/utils/ReportManagerTest.java

index 497e589..52c8cb5 100644 (file)
@@ -114,7 +114,7 @@ public class TopologyTemplateValidatorExecuter {
             String componentScanStatus = successAllTasks ? "success" : "failed";
             log.info("Topology Template " + vertex.getUniqueId() + " Validation finished with " + componentScanStatus);
         }
-        ReportManager.reportValidatorTypeSummary(getName(), failedTasks, successTasks, outputFilePath);
+        reportFile.reportValidatorTypeSummary(getName(), failedTasks, successTasks);
         return successAllVertices;
     }
 }
index f1f084e..b22edb6 100644 (file)
@@ -20,6 +20,8 @@
 
 package org.openecomp.sdc.asdctool.impl.validator.report;
 
+import java.util.Set;
+import org.apache.commons.text.StrBuilder;
 import org.openecomp.sdc.be.dao.jsongraph.GraphVertex;
 
 /**
@@ -79,6 +81,20 @@ public class ReportFile {
                 "-----------------------"
             );
         }
+
+     public void reportValidatorTypeSummary(
+            String validatorName,
+            Set<String> failedTasksNames,
+            Set<String> successTasksNames
+        ) {
+            StrBuilder sb = new StrBuilder();
+            sb.appendln("-----------------------ValidatorExecuter " + validatorName
+                + " Validation Summary-----------------------");
+            sb.appendln("Failed tasks: " + failedTasksNames);
+            sb.appendln("Success tasks: " + successTasksNames);
+            writer.writeln("");
+            writer.write(sb.toString());
+        }
     }
 
     /**
index 3149d04..a733eec 100644 (file)
@@ -69,16 +69,6 @@ public class ReportManager {
         }
     }
 
-    public static void reportValidatorTypeSummary(String validatorName, Set<String> failedTasksNames,
-        Set<String> successTasksNames, String outputFilePath) {
-        StrBuilder sb = new StrBuilder();
-        sb.appendln(
-            "-----------------------ValidatorExecuter " + validatorName + " Validation Summary-----------------------");
-        sb.appendln("Failed tasks: " + failedTasksNames);
-        sb.appendln("Success tasks: " + successTasksNames);
-        writeReportLineToFile(sb.toString(), outputFilePath);
-    }
-
     public static void reportEndOfToolRun(Report report, String outputFilePath) {
         StrBuilder sb = new StrBuilder();
         sb.appendln("-----------------------------------Validator Tool Summary-----------------------------------");
index 9a237af..e78ab31 100644 (file)
@@ -156,21 +156,18 @@ public class ReportManagerTest {
     @Test
     public void testReportValidatorTypeSummary() {
         // when
-        ReportManager
-            .reportValidatorTypeSummary(VALIDATOR_NAME, failedTasksNames, successTasksNames, txtReportFilePath);
-
-        List<String> reportOutputFile = ReportManagerHelper.getReportOutputFileAsList(txtReportFilePath);
+        List<String> reportTxtFile = ReportFileNioHelper.withTxtFile(txtReportFilePath, file -> {
+            file.reportValidatorTypeSummary(VALIDATOR_NAME, failedTasksNames, successTasksNames);
+            return ReportFileNioHelper.readFileAsList(txtReportFilePath);
+        });
 
         // then
-        assertNotNull(reportOutputFile);
-        assertEquals(EXPECTED_OUTPUT_FILE_HEADER, reportOutputFile.get(0));
-
+        assertNotNull(reportTxtFile);
+        assertEquals(EXPECTED_OUTPUT_FILE_HEADER, reportTxtFile.get(0));
         assertEquals("-----------------------ValidatorExecuter " + VALIDATOR_NAME
-            + " Validation Summary-----------------------", reportOutputFile.get(2));
-        assertEquals("Failed tasks: [" + TASK_1_FAILED_NAME + ", " + TASK_2_FAILED_NAME + "]",
-            reportOutputFile.get(3));
-        assertEquals("Success tasks: [" + TASK_1_NAME + ", " + TASK_2_NAME + "]",
-            reportOutputFile.get(4));
+                        + " Validation Summary-----------------------", reportTxtFile.get(2));
+        assertEquals("Failed tasks: [" + TASK_1_FAILED_NAME + ", " + TASK_2_FAILED_NAME + "]", reportTxtFile.get(3));
+        assertEquals("Success tasks: [" + TASK_1_NAME + ", " + TASK_2_NAME + "]", reportTxtFile.get(4));
     }
 
     @Test