in javatests/com/google/gerrit/plugins/checks/acceptance/api/ChecksEmailIT.java [685:729]
public void verifyMessageBodiesForCombinedCheckStateUpdatedToFailedEmailWithCheckMessage()
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 checkMessage = "foo bar baz";
postCheck(checkerUuid, CheckState.FAILED, checkMessage);
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
+ ":\n"
+ checkMessage
+ "\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 "
+ CheckState.FAILED
+ ":<br>"
+ checkMessage
+ "</p>"
+ allChecksOverviewHtml(
ImmutableMap.of(CheckState.FAILED, ImmutableList.of(checkerName))));
assertThat(message.htmlBody()).contains(GERRIT_MESSAGE_TYPE_COMBINED_CHECK_STATE_UPDATE);
}