private CategoryDataset buildDataSet(Map<LocalDate, TestResultSummary> summaries) {
    DataSetBuilder<String, LocalDateLabel> dsb = new DataSetBuilder<String, LocalDateLabel>();

    for (Map.Entry<LocalDate, TestResultSummary> entry : summaries.entrySet()) {
      LocalDateLabel label = new LocalDateLabel(entry.getKey());

      switch (getDisplayStatusEnum()) {
        case SUCCESS:
          dsb.add(entry.getValue().getSuccess(), Messages.Dashboard_Total(), label);
          break;
        case SKIPPED:
          dsb.add(entry.getValue().getSkipped(), Messages.Dashboard_Skipped(), label);
          break;
        case FAILED:
          dsb.add(entry.getValue().getFailed(), Messages.Dashboard_Failed(), label);
          break;
        default:
          dsb.add(entry.getValue().getSuccess(), Messages.Dashboard_Total(), label);
          dsb.add(entry.getValue().getFailed(), Messages.Dashboard_Failed(), label);
          dsb.add(entry.getValue().getSkipped(), Messages.Dashboard_Skipped(), label);
      }
    }
    return dsb.build();
  }
 @Override
 public String getDisplayName() {
   return Messages.Dashboard_TestTrendChart();
 }