@Test
  public void testEvaluate() throws Exception {
    EncounterEvaluationContext context = new EncounterEvaluationContext();
    context.setBaseEncounters(new EncounterIdSet(encounter.getId()));

    EvaluatedEncounterData result =
        encounterDataService.evaluate(new AuditInfoEncounterDataDefinition(), context);
    assertThat(result.getData().size(), is(1));
    AuditInfo auditInfo = (AuditInfo) result.getData().get(encounter.getId());
    assertThat(auditInfo.getCreator(), is(encounter.getCreator()));
    assertThat(auditInfo.getDateCreated(), is(encounter.getDateCreated()));
    assertThat(auditInfo.getChangedBy(), is(encounter.getChangedBy()));
    assertThat(auditInfo.getDateChanged(), is(encounter.getDateChanged()));
    assertThat(auditInfo.getVoided(), is(encounter.getVoided()));
    assertThat(auditInfo.getVoidedBy(), is(encounter.getVoidedBy()));
    assertThat(auditInfo.getDateVoided(), is(encounter.getDateVoided()));
    assertThat(auditInfo.getVoidReason(), is(encounter.getVoidReason()));
  }