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