@Test
public void testStateRecovery() {

    saveAndRestorePresenterState();
    assertAdapterItemsAreEqualTo(dummyInitialItems);
    assertThat(presenter.getListProvider().getCurrentPage(), is(1));
    /* navigate to third page to test current page recovery */
    List<MockIntegerParcelable> expectedItems = generatePagesTo(3);
    saveAndRestorePresenterState();
    assertAdapterItemsAreEqualTo(expectedItems);
    assertThat(presenter.getListProvider().getCurrentPage(), is(3));
}