@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));
  }