in javatests/com/google/gerrit/plugins/checks/acceptance/api/ChecksEmailIT.java [632:682]
public void verifyMessageBodiesForCombinedCheckStateUpdatedToFailedEmailWithCheckerUrl()
throws Exception {
String checkerName = "My Checker";
String checkerUrl = "http://my-checker/";
CheckerUuid checkerUuid =
checkerOperations
.newChecker()
.repository(project)
.name(checkerName)
.url(checkerUrl)
.required()
.create();
assertThat(getCombinedCheckState()).isEqualTo(CombinedCheckState.IN_PROGRESS);
sender.clear();
postCheck(checkerUuid, CheckState.FAILED);
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
+ " ( "
+ checkerUrl
+ " ) updated the check state to "
+ CheckState.FAILED
+ ".\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 <a href=\""
+ checkerUrl
+ "\">"
+ checkerName
+ "</a> updated the check state to "
+ CheckState.FAILED
+ ".</p>"
+ allChecksOverviewHtml(
ImmutableMap.of(CheckState.FAILED, ImmutableList.of(checkerName))));
assertThat(message.htmlBody()).contains(GERRIT_MESSAGE_TYPE_COMBINED_CHECK_STATE_UPDATE);
}