@Test
public void testGetFactComments() throws Exception {

  GetFactCommentsRequest request = new GetFactCommentsRequest().setFact(UUID.randomUUID());
  List<FactCommentRecord> comments = createComments();
  when(factRequestResolver.resolveFact(request.getFact())).thenReturn(new FactRecord().setComments(comments));
  ResultSet<FactComment> result = delegate.handle(request);
  assertEquals(comments.size(), result.getCount());
  assertEquals(0, result.getLimit());
  assertEquals(comments.size(), ListUtils.list(result.iterator()).size());
  verify(factCommentResponseConverter, times(comments.size())).apply(argThat(comments::contains));
}