in javatests/com/google/gerrit/plugins/checks/acceptance/api/ChecksEmailIT.java [1158:1208]
private String allChecksOverviewHtml(
Map<CheckState, List<String>> checkersByState, Map<String, String> urlsByChecker) {
Map<CheckState, List<String>> checkersByStateFormatted =
checkersByState.entrySet().stream()
.collect(
toMap(
e -> e.getKey(),
e ->
e.getValue().stream()
.map(
c ->
urlsByChecker.containsKey(c)
? "<a href=\"" + urlsByChecker.get(c) + "\">" + c + "</a>"
: c)
.collect(toList())));
StringBuilder b = new StringBuilder();
b.append("<p><u><strong>All checks:</strong></u><br>");
if (checkersByState.containsKey(CheckState.SUCCESSFUL)) {
b.append("<strong>Successful:</strong> ")
.append(Joiner.on(", ").join(checkersByStateFormatted.get(CheckState.SUCCESSFUL)))
.append("<br>");
}
if (checkersByState.containsKey(CheckState.NOT_RELEVANT)) {
b.append("<strong>Not Relevant:</strong> ")
.append(Joiner.on(", ").join(checkersByStateFormatted.get(CheckState.NOT_RELEVANT)))
.append("<br>");
}
if (checkersByState.containsKey(CheckState.FAILED)) {
b.append("<strong>Failed:</strong> ")
.append(Joiner.on(", ").join(checkersByStateFormatted.get(CheckState.FAILED)))
.append("<br>");
}
if (checkersByState.containsKey(CheckState.RUNNING)) {
b.append("<strong>Running:</strong> ")
.append(Joiner.on(", ").join(checkersByStateFormatted.get(CheckState.RUNNING)))
.append("<br>");
}
if (checkersByState.containsKey(CheckState.SCHEDULED)) {
b.append("<strong>Scheduled:</strong> ")
.append(Joiner.on(", ").join(checkersByStateFormatted.get(CheckState.SCHEDULED)))
.append("<br>");
}
if (checkersByState.containsKey(CheckState.NOT_STARTED)) {
b.append("<strong>Not Started:</strong> ")
.append(Joiner.on(", ").join(checkersByStateFormatted.get(CheckState.NOT_STARTED)))
.append("<br>");
}
b.append("</p>");
return b.toString();
}