@Override public int compareTo(ConsumedContent o) { if (o == null) { return 1; } return o.consumption.timestamp().compareTo(consumption.timestamp()); }
@Override public boolean equals(Object obj) { if (obj instanceof ConsumedContent) { ConsumedContent target = (ConsumedContent) obj; return consumption.equals(target.consumption) && content.equals(target.content) && count.equals(target.count); } return false; }
@Test public void getConsumptions() throws IOException, VscaleException { Result<ConsumptionList> query = this.api.consumptions(new Date(1443657600000L), new Date(1448928000000L)); ConsumptionList consumptionList = query.get(); assertNotNull(consumptionList); assertNotNull(consumptionList.getConsumptions()); assertTrue(consumptionList.getConsumptions().size() > 0); Map<Long, Consumption> consumptions = consumptionList.getConsumptions(); for (Map.Entry<Long, Consumption> entry : consumptions.entrySet()) { assertNotNull(entry.getKey()); assertNotNull(entry.getValue()); Consumption consumption = entry.getValue(); assertNotNull(consumption.getTotal()); assertNotNull(consumption.getItems()); assertTrue(consumption.getItems().size() > 0); Map<String, ConsumptionItem> items = consumption.getItems(); for (Map.Entry<String, ConsumptionItem> itemEntry : items.entrySet()) { assertNotNull(itemEntry.getKey()); assertNotNull(itemEntry.getValue()); ConsumptionItem consumptionItem = itemEntry.getValue(); assertNotNull(consumptionItem.getCount()); assertNotNull(consumptionItem.getSum()); } } }
@Override public String toString() { return consumption.toString() + " " + count.getCount() + " times"; }
@Override public int hashCode() { return consumption.hashCode(); }