@Test public void execute_persists_warnings_from_reportReader() { ScannerReport.AnalysisWarning warning1 = ScannerReport.AnalysisWarning.newBuilder().setText("warning 1").build(); ScannerReport.AnalysisWarning warning2 = ScannerReport.AnalysisWarning.newBuilder().setText("warning 2").build(); ImmutableList<ScannerReport.AnalysisWarning> warnings = of(warning1, warning2); reportReader.setAnalysisWarnings(warnings); underTest.execute(new TestComputationStepContext()); List<CeTaskMessages.Message> messages = warnings.stream() .map(w -> new CeTaskMessages.Message(w.getText(), w.getTimestamp())) .collect(Collectors.toList()); verify(ceTaskMessages).addAll(messages); }
@Test public void verify_readAnalysisWarnings() { ScannerReport.AnalysisWarning warning1 = ScannerReport.AnalysisWarning.newBuilder().setText("warning 1").build(); ScannerReport.AnalysisWarning warning2 = ScannerReport.AnalysisWarning.newBuilder().setText("warning 2").build(); ImmutableList<ScannerReport.AnalysisWarning> warnings = of(warning1, warning2); writer.writeAnalysisWarnings(warnings); CloseableIterator<ScannerReport.AnalysisWarning> res = underTest.readAnalysisWarnings(); assertThat(res).containsExactlyElementsOf(warnings); res.close(); } }
private static ScannerReport.AnalysisWarning toProtobufAnalysisWarning(DefaultAnalysisWarnings.Message message) { return ScannerReport.AnalysisWarning.newBuilder() .setText(message.getText()) .setTimestamp(message.getTimestamp()) .build(); } }
private static ScannerReport.AnalysisWarning toProtobufAnalysisWarning(DefaultAnalysisWarnings.Message message) { return ScannerReport.AnalysisWarning.newBuilder() .setText(message.getText()) .setTimestamp(message.getTimestamp()) .build(); } }