Date availableDate = referenceCalendar.getTime();
referenceCalendar.roll(HOUR_OF_DAY, 1);
Date stopDate = referenceCalendar.getTime();
CloudbreakEvent startEvent = ServiceTestUtils.createEvent(1L, 1L, BillingStatus.BILLING_STARTED.name(), startDate);
CloudbreakEvent updateEvent = ServiceTestUtils.createEvent(1L, 1L, "UPDATE_IN_PROGRESS", updateDate);
CloudbreakEvent availableEvent = ServiceTestUtils.createEvent(1L, 1L, "AVAILABLE", availableDate);
CloudbreakEvent secondStartEvent = ServiceTestUtils.createEvent(1L, 1L, BillingStatus.BILLING_STARTED.name(), availableDate);
CloudbreakEvent stopEvent = ServiceTestUtils.createEvent(1L, 1L, BillingStatus.BILLING_STOPPED.name(), stopDate);
given(usageRepository.count()).willReturn(0L);
List<CloudbreakEvent> events = Arrays.asList(startEvent, availableEvent, updateEvent, secondStartEvent, stopEvent);
// WHEN
List<CloudbreakUsage> usageList = underTest.generate(events);