Example #1
0
  @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]));
  }