List<AggregateNumericMetric> updated6HourMetrics = dao.findAggregateMetrics(scheduleId, Bucket.SIX_HOUR,
hour(0).minusDays(7).plusHours(12).getMillis(), hour(0).minusDays(7).plusHours(18).getMillis());
assertEquals(updated6HourMetrics.size(), 1, "Expected to find one 6 hour metric");
AggregateNumericMetric actual6HourMetric = updated6HourMetrics.get(0);
AggregateNumericMetric expected6HourMetric = new6HourAggregate(scheduleId, hour(0).minusDays(7).plusHours(12),
100.0, 100.0, 100.0);
assertEquals(actual6HourMetric, expected6HourMetric,
"The updated 6 hour metric does not match the expected value");
List<AggregateNumericMetric> updated24HourMetrics = dao.findAggregateMetrics(scheduleId,
Bucket.TWENTY_FOUR_HOUR, hour(0).minusDays(7).getMillis(), hour0().minusDays(6).getMillis());
assertEquals(updated24HourMetrics.size(), 1, "Expected to find one 24 hour metric");
AggregateNumericMetric actual24HourMetric = updated24HourMetrics.get(0);
AggregateNumericMetric expected24HourMetric = new24HourAggregate(scheduleId, hour(0).minusDays(7), 100.0,
100.0, 100.0);
assertEquals(actual24HourMetric, expected24HourMetric,
"The updated 24 hour metric does not match the expected value");
}