@Test public void fetchItems() { itemProvider.addItems(FIRST_ITEM, SECOND_ITEM); List<Item> actual = itemProvider.fetchItems(null, 2); assertArrayEquals(new Item[] {SECOND_ITEM, FIRST_ITEM}, actual.toArray(new Item[2])); }
@Test public void fetchItemsIfFetchCountExceedsAvailableItems() throws IOException { itemProvider.addItems(FIRST_ITEM, SECOND_ITEM); timeline.fetchItems(); List<Item> actual = timeline.getItems(); assertArrayEquals(new Item[] {SECOND_ITEM, FIRST_ITEM}, actual.toArray(new Item[2])); verify(sessionStorage).storeTop(SECOND_ITEM); }
@Test public void fetchFirstItemsWithoutTopItemToRecover() throws IOException { itemProvider.addItems(FIRST_ITEM, SECOND_ITEM, THIRD_ITEM, FOURTH_ITEM); timeline.setFetchCount(2); timeline.fetchItems(); List<Item> actual = timeline.getItems(); assertArrayEquals(new Item[] {FOURTH_ITEM, THIRD_ITEM}, actual.toArray(new Item[2])); verify(sessionStorage).storeTop(FOURTH_ITEM); }
@Test public void fetchItems() { itemProvider.addItems(FIRST_ITEM, SECOND_ITEM, THIRD_ITEM, FOURTH_ITEM, FIFTH_ITEM, SIXTH_ITEM); timeline.setFetchCount(2); timeline.fetchItems(); timeline.fetchItems(); List<Item> actual = timeline.getItems(); assertArrayEquals( new Item[] {SIXTH_ITEM, FIFTH_ITEM, FOURTH_ITEM, THIRD_ITEM}, actual.toArray(new Item[2])); }