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