in javatests/com/google/gerrit/plugins/checks/acceptance/api/ChecksEmailIT.java [821:868]
public void verifyMessageBodiesForCombinedCheckStateUpdatedToWarningFromFailedEmail()
throws Exception {
String checkerNameRequired = "My Required Checker";
CheckerUuid checkerUuidRequired =
checkerOperations
.newChecker()
.name(checkerNameRequired)
.repository(project)
.required()
.create();
postCheck(checkerUuidRequired, CheckState.FAILED);
String checkerNameOptional = "My Optional Checker";
CheckerUuid checkerUuidOptional =
checkerOperations.newChecker().name(checkerNameOptional).repository(project).create();
postCheck(checkerUuidOptional, CheckState.FAILED);
assertThat(getCombinedCheckState()).isEqualTo(CombinedCheckState.FAILED);
sender.clear();
postCheck(checkerUuidRequired, CheckState.SUCCESSFUL);
assertThat(getCombinedCheckState()).isEqualTo(CombinedCheckState.WARNING);
List<Message> messages = sender.getMessages();
assertThat(messages).hasSize(1);
Message message = messages.get(0);
assertThat(message.body())
.contains(
combinedCheckStateUpdatedText(CombinedCheckState.WARNING)
+ allChecksOverviewText(
ImmutableMap.of(
CheckState.SUCCESSFUL,
ImmutableList.of(checkerNameRequired),
CheckState.FAILED,
ImmutableList.of(checkerNameOptional))));
assertThat(message.body()).contains(GERRIT_MESSAGE_TYPE_COMBINED_CHECK_STATE_UPDATE);
assertThat(message.htmlBody())
.contains(
combinedCheckStateUpdatedHtml(CombinedCheckState.WARNING)
+ allChecksOverviewHtml(
ImmutableMap.of(
CheckState.SUCCESSFUL,
ImmutableList.of(checkerNameRequired),
CheckState.FAILED,
ImmutableList.of(checkerNameOptional))));
assertThat(message.htmlBody()).contains(GERRIT_MESSAGE_TYPE_COMBINED_CHECK_STATE_UPDATE);
}