@Test public void shouldReturnCorrectNumberOfUtilizationValuesForTheMonthInTheUtilizationItem() throws Exception { Commodity commodity = categoryService.all().get(0).getCommodities().get(0); Calendar calendar = Calendar.getInstance(); Integer expectedItems = DateUtil.dayNumber(calendar.getTime()); List<UtilizationItem> utilizationItems = commodityService.getMonthlyUtilizationItems(commodity, calendar.getTime()); assertThat(utilizationItems.get(0).getUtilizationValues().size(), is(expectedItems)); calendar.add(Calendar.MONTH, 2); utilizationItems = commodityService.getMonthlyUtilizationItems(commodity, calendar.getTime()); assertThat(utilizationItems.size(), is(0)); calendar = Calendar.getInstance(); calendar.add(Calendar.MONTH, -1); expectedItems = DateUtil.maxMonthDate(calendar.getTime()); utilizationItems = commodityService.getMonthlyUtilizationItems(commodity, calendar.getTime()); assertThat(utilizationItems.get(0).getUtilizationValues().size(), is(expectedItems)); }