in javatests/com/google/gerrit/plugins/checks/acceptance/api/ChecksEmailIT.java [732:777]
public void verifyMessageBodiesForCombinedCheckStateUpdatedToFailedEmailWithCheckUrl()
throws Exception {
String checkerName = "My Checker";
CheckerUuid checkerUuid =
checkerOperations.newChecker().repository(project).name(checkerName).required().create();
assertThat(getCombinedCheckState()).isEqualTo(CombinedCheckState.IN_PROGRESS);
sender.clear();
String checkUrl = "http://my-checker/12345";
postCheck(checkerUuid, CheckState.FAILED, null, checkUrl);
assertThat(getCombinedCheckState()).isEqualTo(CombinedCheckState.FAILED);
List<Message> messages = sender.getMessages();
assertThat(messages).hasSize(1);
Message message = messages.get(0);
assertThat(message.body())
.contains(
combinedCheckStateUpdatedText(CombinedCheckState.FAILED)
+ "\n"
+ "Checker "
+ checkerName
+ " updated the check state to "
+ CheckState.FAILED
+ " ( "
+ checkUrl
+ " ).\n"
+ allChecksOverviewText(
ImmutableMap.of(CheckState.FAILED, ImmutableList.of(checkerName))));
assertThat(message.body()).contains(GERRIT_MESSAGE_TYPE_COMBINED_CHECK_STATE_UPDATE);
assertThat(message.htmlBody())
.contains(
combinedCheckStateUpdatedHtml(CombinedCheckState.FAILED)
+ "<p>Checker <strong>"
+ checkerName
+ "</strong> updated the check state to <a href=\""
+ checkUrl
+ "\">"
+ CheckState.FAILED
+ "</a>.</p>"
+ allChecksOverviewHtml(
ImmutableMap.of(CheckState.FAILED, ImmutableList.of(checkerName)),
ImmutableMap.of(checkerName, checkUrl)));
assertThat(message.htmlBody()).contains(GERRIT_MESSAGE_TYPE_COMBINED_CHECK_STATE_UPDATE);
}