Example usage for org.springframework.data.domain PageImpl PageImpl

List of usage examples for org.springframework.data.domain PageImpl PageImpl

Introduction

In this page you can find the example usage for org.springframework.data.domain PageImpl PageImpl.

Prototype

public PageImpl(List<T> content) 

Source Link

Document

Creates a new PageImpl with the given content.

Usage

From source file:com._4dconcept.springframework.data.marklogic.repository.support.SimpleMarklogicRepository.java

@Override
public <S extends T> Page<S> findAll(Example<S> example, Pageable pageable) {
    Query query = newQueryBuilderInstance().alike(example).with(pageable).build();

    long count = marklogicOperations.count(query);

    if (count == 0) {
        return new PageImpl<>(Collections.<S>emptyList());
    }//from  w ww  . ja va  2 s  . co m

    return new PageImpl<>(marklogicOperations.find(query, example.getProbeType()), pageable, count);
}

From source file:am.ik.categolj3.api.entry.EntryRestControllerDocumentation.java

@Test
public void getEntriesByTag() throws Exception {
    when(this.entryService.findByTag(eq("Java"), anyObject())).thenReturn(new PageImpl<>(mockEntries));
    this.mockMvc.perform(get("/api/tags/Java/entries")).andExpect(status().isOk())
            .andExpect(jsonPath("$.numberOfElements", is(2))).andExpect(jsonPath("$.number", is(0)))
            .andExpect(jsonPath("$.totalElements", is(2)))
            .andExpect(jsonPath("$.content[0].content", is(notNullValue())))
            .andExpect(jsonPath("$.content[0].entryId", is(2)))
            .andExpect(jsonPath("$.content[1].content", is(notNullValue())))
            .andExpect(jsonPath("$.content[1].entryId", is(1))).andDo(document("get-entries-by-tag"));
}

From source file:io.pivotal.strepsirrhini.chaosloris.web.ScheduleControllerTest.java

@Test
public void list() throws Exception {
    Schedule schedule = new Schedule("test-expression", "test-name");
    schedule.setId(1L);/*from  w w w .j  ava  2 s . co  m*/

    when(this.scheduleRepository.findAll(new PageRequest(0, 20)))
            .thenReturn(new PageImpl<>(Collections.singletonList(schedule)));

    this.mockMvc.perform(get("/schedules").accept(HAL_JSON)).andExpect(status().isOk())
            .andExpect(jsonPath("$.page").exists())
            .andExpect(jsonPath("$._embedded.schedules").value(hasSize(1)))
            .andExpect(jsonPath("$._links.self").exists());
}

From source file:org.terasoluna.gfw.web.pagination.PaginationInfoTest.java

/**
 * current page first/*from  w w  w .j  av a2  s.c  o  m*/
 */
@Test
public void testIsFirstPage_First() {
    // parameter
    List<String> mockedList = new ArrayList<String>();
    page = new PageImpl<String>(mockedList);
    PaginationInfo info = new PaginationInfo(page, pathTmpl, queryTmpl, 0);

    // run
    boolean result = info.isFirstPage();

    // assert
    assertTrue(result);
}

From source file:org.terasoluna.tourreservation.app.searchtour.SearchTourControllerTest.java

/**
 * This method tests the failure case of Search operation due to validation error. This test case will confirm working of @InitiBinder
 * and @Validated annotations <br>
 * </p>/* ww  w. j  a va2s.com*/
 */
@Test
public void testSearchFail() {
    MockHttpServletRequestBuilder getRequest = MockMvcRequestBuilders.get("/searchtour/search");

    // Set mock behavior for service method
    when(tourInfoService.searchTour((TourInfoSearchCriteria) anyObject(), (Pageable) anyObject()))
            .thenReturn(new PageImpl<TourInfo>(new ArrayList<TourInfo>()));

    // Set invalid date such that custom date validator will fail
    getRequest.param("depYear", "2000");
    getRequest.param("depMonth", "2");
    getRequest.param("depDay", "30");

    try {
        ResultActions results = mockMvc.perform(getRequest);
        results.andExpect(status().isOk());
        results.andExpect(view().name("searchtour/searchForm"));
        results.andExpect(model().hasErrors());
        results.andExpect(model().attributeErrorCount("searchTourForm", 7));
        return;

    } catch (Exception e) {
        e.printStackTrace();
    }

    fail(); // FAIL when exception is thrown
}

From source file:de.rahn.finances.server.web.ui.SecuritiesControllerTest.java

/**
 * Test method for {@link SecuritiesController#securities(SecurityType, boolean, Pageable, Model)} .
 *//*from w ww.  j a v  a  2  s .  co  m*/
@Test
public void testSecuritiesWithPathSecurityType() throws Exception {
    when(securitiesService.getSecurities(anyBoolean(), eq(stock), any(Pageable.class)))
            .thenReturn(new PageImpl<>(Collections.singletonList(new Security() {
                {
                    setId(ID_FOUND);
                    setIsin(ISIN1 + "0");
                    setType(stock);
                    setInventory(true);
                }
            })));

    mockMvc.perform(get("/securities/{type}", stock).param("page", "0").param("size", "10"))
            .andExpect(status().isOk()).andExpect(content().string(containsString(ISIN1 + "0")));
}

From source file:com.luna.common.repository.support.SimpleBaseRepository.java

public Page<M> findAll(Specification<M> spec, Pageable pageable) {

    TypedQuery<M> query = getQuery(spec, pageable);
    return pageable == null ? new PageImpl<M>(query.getResultList()) : readPage(query, pageable, spec);
}

From source file:net.maritimecloud.endorsement.controllers.EndorsementControllerTests.java

/**
 * Try to get an endorsement list with authentication
 *///from w  ww  .  j a v a2  s  .  c o  m
@Test
public void testAccessGetEndorsementListWithAuthentication() {
    KeycloakAuthenticationToken auth = TokenGenerator.generateKeycloakToken("urn:mrn:mcl:org:dma", "ROLE_USER",
            "");
    Endorsement validEndorsement = new Endorsement();
    validEndorsement.setOrgMrn("urn:mrn:mcl:org:dma");
    validEndorsement.setOrgName("DMA");
    validEndorsement.setServiceMrn("urn:mrn:mcl:service-instance:dma:nw-nv");
    validEndorsement.setServiceVersion("0.3");
    validEndorsement.setServiceLevel("instance");
    validEndorsement.setUserMrn("urn:mrn:mcl:user:dma:tgc");
    validEndorsement.setParentMrn("urn:mrn:mcl:service-design:dma:nw-nv");
    String endorsementJson = serialize(validEndorsement);

    given(this.endorsementService.listByServiceMrnAndServiceVersion(
            eq("urn:mrn:mcl:service:design:dma:nw-nm-rest"), eq("0.3"), any()))
                    .willReturn(new PageImpl<Endorsement>(Arrays.asList(validEndorsement)));
    try {
        mvc.perform(get("/oidc/endorsements/urn:mrn:mcl:service:design:dma:nw-nm-rest/0.3")
                .with(authentication(auth)).header("Origin", "bla")).andExpect(status().isOk())
                .andExpect(content().json(
                        "{\"content\":[{\"serviceMrn\":\"urn:mrn:mcl:service-instance:dma:nw-nv\",\"serviceVersion\":\"0.3\",\"orgMrn\":\"urn:mrn:mcl:org:dma\",\"orgName\":\"DMA\",\"userMrn\":\"urn:mrn:mcl:user:dma:tgc\",\"parentMrn\":\"urn:mrn:mcl:service-design:dma:nw-nv\",\"serviceLevel\":\"instance\"}],\"last\":true,\"totalElements\":1,\"totalPages\":1,\"sort\":null,\"numberOfElements\":1,\"first\":true,\"size\":0,\"number\":0}",
                        false));
    } catch (Exception e) {
        e.printStackTrace();
        assertTrue(false);
    }
}

From source file:com.uni.dao.etc.UniJpaRepository.java

public Page<T> findAll(Pageable pageable) {

    if (null == pageable) {
        return new PageImpl<T>(findAll());
    }/*from   w  w  w .j a v  a 2 s  . c  om*/

    return findAll(null, pageable);
}