@Test
public void testAnswerWithRenamingAndExplanations() {
SearchFiltersQuestion question =
SearchFiltersQuestion.builder().setGenerateExplanations(true).setAction("deny").build();
SearchFiltersAnswerer answerer = new SearchFiltersAnswerer(question, _batfish);
TableAnswerElement ae = (TableAnswerElement) answerer.answer();
assertThat(
ae,
hasRows(
containsInAnyOrder(
ImmutableList.of(
allOf(
hasColumn(COL_ACTION, equalTo("DENY"), Schema.STRING),
hasColumn(COL_FILTER_NAME, equalTo(ACL.getName()), Schema.STRING)),
allOf(
hasColumn(COL_ACTION, equalTo("DENY"), Schema.STRING),
hasColumn(
COL_FILTER_NAME, equalTo(BLOCKED_LINE_ACL.getName()), Schema.STRING)),
allOf(
hasColumn(COL_ACTION, equalTo("DENY"), Schema.STRING),
hasColumn(COL_FILTER_NAME, equalTo(SRC_ACL.getName()), Schema.STRING))))));
}