@Test
  public void testShowEmptyIssue() throws Exception {

    screen.show(Issue.EMPTY);

    verify(view).setIssueTitle("---");
    ArgumentCaptor<SafeHtml> safeHtmlArgumentCaptor = ArgumentCaptor.forClass(SafeHtml.class);
    verify(view).setExplanation(safeHtmlArgumentCaptor.capture());
    assertEquals("---", safeHtmlArgumentCaptor.getValue().asString());
    verify(view).setLines("");
  }
  @Test
  public void testClear() throws Exception {
    screen.clear();

    verify(view).setIssueTitle("");
    ArgumentCaptor<SafeHtml> safeHtmlArgumentCaptor = ArgumentCaptor.forClass(SafeHtml.class);
    verify(view).setExplanation(safeHtmlArgumentCaptor.capture());
    assertEquals("", safeHtmlArgumentCaptor.getValue().asString());
    verify(view).hideLines();
    verify(view).setLines("");
  }
  @Test
  public void testShow() throws Exception {

    Issue issue =
        new Issue(
            Severity.WARNING, CheckType.REDUNDANT_ROWS, new HashSet<>(Arrays.asList(1, 2, 3)));

    screen.show(issue);

    verify(view).setIssueTitle("RedundantRows");
    ArgumentCaptor<SafeHtml> safeHtmlArgumentCaptor = ArgumentCaptor.forClass(SafeHtml.class);
    verify(view).setExplanation(safeHtmlArgumentCaptor.capture());
    assertEquals("<p>MissingRangeP1(2)</p>", safeHtmlArgumentCaptor.getValue().asString());
    verify(view).setLines("1, 2, 3");
  }