001package org.hl7.fhir.utilities.tests.execution.junit5;
002
003import org.hl7.fhir.utilities.tests.execution.CliTestException;
004import org.hl7.fhir.utilities.tests.execution.CliTestSummary;
005import org.junit.platform.launcher.listeners.TestExecutionSummary;
006
007import java.util.List;
008import java.util.stream.Collectors;
009
010public class JUnit5TestSummaryAdapter implements CliTestSummary {
011
012
013  final TestExecutionSummary testExecutionSummary;
014
015  public JUnit5TestSummaryAdapter( TestExecutionSummary testExecutionSummary) {
016    this.testExecutionSummary = testExecutionSummary;
017  }
018
019  @Override
020  public long getTestsFoundCount() {
021    return testExecutionSummary.getTestsFoundCount();
022  }
023
024  @Override
025  public long getTestsFailedCount() {
026    return testExecutionSummary.getTestsFailedCount();
027  }
028
029  @Override
030  public long getTestsAbortedCount() {
031    return testExecutionSummary.getTestsAbortedCount();
032  }
033
034  @Override
035  public long getTestsSkippedCount() {
036    return testExecutionSummary.getTestsSkippedCount();
037  }
038
039  @Override
040  public List<CliTestException> getExceptions() {
041    return testExecutionSummary.getFailures().stream().map(ex -> new JUnit5TestException(ex)).collect(Collectors.toList());
042  }
043}