public void verifyMessageBodiesForCombinedCheckStateUpdatedToWarningFromFailedEmail()

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);
  }