This commit aims to move the printValidationTaskStatus function's logic from ReportManager (deprecated) to ReportFile.
Signed-off-by: Francis Toth <francis.toth@yoppworks.com>
Change-Id: Ic33a519f4c70276d404a83bf7de8a27f0007b285
Issue-ID: SDC-2499
} else if (successAllTasks && vertexNum == verticesSize) {
successTasks.add(task.getTaskName());
}
- ReportManager.printValidationTaskStatus(vertex, task.getTaskName(), result.getStatus(), outputFilePath);
+ reportFile.printValidationTaskStatus(vertex, task.getTaskName(), result.getStatus());
report.addSuccess(vertex.getUniqueId(), task.getTaskName(), result);
}
String componentScanStatus = successAllTasks ? "success" : "failed";
validatorName + " Validation Started, on " +
componentsNum + " components---------");
}
+
+ public void printValidationTaskStatus(
+ GraphVertex vertexScanned,
+ String taskName,
+ boolean success
+ ) {
+ String successStatus = success ? "success" : "failed";
+ writer.writeln("");
+ writer.writeln("-----------------------Vertex: " +
+ vertexScanned.getUniqueId() + ", Task " +
+ taskName + " " + successStatus +
+ "-----------------------"
+ );
+ }
}
/**
}
}
- public static void printValidationTaskStatus(GraphVertex vertexScanned, String taskName, boolean success,
- String outputFilePath) {
- String successStatus = success ? "success" : "failed";
- String line =
- "-----------------------Vertex: " + vertexScanned.getUniqueId() + ", Task " + taskName + " " + successStatus
- + "-----------------------";
- StrBuilder sb = new StrBuilder();
- sb.appendln(line);
- writeReportLineToFile(line, outputFilePath);
- }
-
public static void writeReportLineToFile(String message, String outputFilePath) {
try {
Files.write(Paths.get(outputFilePath), new StrBuilder().appendNewLine().toString().getBytes(),
.csvReportFilePath(resourcePath, System::currentTimeMillis);
private final static String txtReportFilePath = ValidationConfigManager.txtReportFilePath(resourcePath);
- private GraphVertex vertexScanned = Mockito.mock(GraphVertex.class);
+ private final GraphVertex vertexScanned = Mockito.mock(GraphVertex.class);
@BeforeEach
public void setup() {
when(vertexScanned.getUniqueId()).thenReturn(UNIQUE_ID);
// when
- ReportManager.printValidationTaskStatus(vertexScanned, TASK_1_NAME, false, txtReportFilePath);
-
- List<String> reportOutputFile = ReportManagerHelper.getReportOutputFileAsList(txtReportFilePath);
+ List<String> reportTxtFile = ReportFileNioHelper.withTxtFile(txtReportFilePath, file -> {
+ file.printValidationTaskStatus(vertexScanned, TASK_1_NAME, false);
+ 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("-----------------------Vertex: " + UNIQUE_ID + ", Task " + TASK_1_NAME
- + " failed-----------------------", reportOutputFile.get(2));
+ + " failed-----------------------", reportTxtFile.get(2));
}
@Test