Search in sources :

Example 21 with AnyRepositoryKey

use of com.karumi.rosie.doubles.AnyRepositoryKey in project Rosie by Karumi.

the class InMemoryPaginatedCacheDataSourceTest method shouldReturnTheRequestedOffset.

@Test
public void shouldReturnTheRequestedOffset() throws Exception {
    Page page = Page.withOffsetAndLimit(ANY_OFFSET, ANY_LIMIT);
    Collection<AnyRepositoryValue> values = givenSomeItems(ANY_OFFSET + ANY_LIMIT);
    PaginatedCacheDataSource<AnyRepositoryKey, AnyRepositoryValue> cache = givenAnInMemoryPaginatedCacheDataSource();
    cache.addOrUpdatePage(page, values, ANY_HAS_MORE);
    PaginatedCollection<AnyRepositoryValue> paginatedCollection = cache.getPage(page);
    assertEquals(ANY_OFFSET, paginatedCollection.getPage().getOffset());
}
Also used : AnyRepositoryKey(com.karumi.rosie.doubles.AnyRepositoryKey) Page(com.karumi.rosie.repository.datasource.paginated.Page) AnyRepositoryValue(com.karumi.rosie.doubles.AnyRepositoryValue) Test(org.junit.Test)

Aggregations

AnyRepositoryKey (com.karumi.rosie.doubles.AnyRepositoryKey)21 AnyRepositoryValue (com.karumi.rosie.doubles.AnyRepositoryValue)21 Test (org.junit.Test)18 Page (com.karumi.rosie.repository.datasource.paginated.Page)12 LinkedList (java.util.LinkedList)3