@Test
  public void shouldReturnOpeningBalanceUtilizationItemWithCorrectUtilizationValue()
      throws Exception {
    commodityService.initialise(new User("test", "pass"));
    categoryService.clearCache();
    Commodity commodity = categoryService.all().get(0).getCommodities().get(0);

    Calendar calendar = Calendar.getInstance();
    Date today = calendar.getTime();
    Date yesterday = DateUtil.addDayOfMonth(today, -1);
    int stockOnHand = commodity.getStockOnHand();
    dispense(commodity, 3, dispensingService, yesterday);

    List<UtilizationItem> utilizationItems =
        commodityService.getMonthlyUtilizationItems(commodity, today);

    int expectedOpeningStock = stockOnHand - 3;
    int utilizationValueIndex = DateUtil.dayNumber(today) - 1;

    assertThat(
        utilizationItems.get(1).getUtilizationValues().get(utilizationValueIndex).getValue(),
        is(expectedOpeningStock));
  }