@Test
  public void shouldReloadMostDispensedCommodities() throws Exception {
    commodityService.initialise(new User("test", "pass"));
    categoryService.clearCache();

    List<Commodity> mostConsumed = commodityService.getMost5HighlyDispensedCommodities();
    Commodity commodity = mostConsumed.get(0);
    String previousMostDispensedCommodity = commodity.getName();

    dispense(commodity, 20, dispensingService);

    commodity = commodityService.getMost5HighlyDispensedCommodities().get(0);
    assertThat(commodity.getName(), is(previousMostDispensedCommodity));
  }
  @Test
  public void shouldReturnMostConsumedCommodities() throws Exception {
    commodityService.initialise(new User("test", "pass"));
    categoryService.clearCache();

    List<Commodity> allCommodities = commodityService.all();
    Dispensing dispensing = new Dispensing();
    Commodity commodity = allCommodities.get(2);
    DispensingItem newDispensingItem = new DispensingItem(commodity, 3);
    dispensing.addItem(newDispensingItem);
    dispensingService.addDispensing(dispensing);

    List<Commodity> commodities = commodityService.getMost5HighlyDispensedCommodities();

    assertThat(commodities.get(0).getName(), is("Quinine"));
  }