Search in sources :

Example 6 with PageModelDto

use of org.entando.entando.aps.system.services.pagemodel.model.PageModelDto in project entando-core by entando.

the class PageModelControllerTest method should_load_the_list_of_pageModels_1.

@Test
public void should_load_the_list_of_pageModels_1() throws Exception {
    UserDetails user = new OAuth2TestUtils.UserBuilder("jack_bauer", "0x24").grantedToRoleAdmin().build();
    String accessToken = mockOAuthInterceptor(user);
    PageModelDto singleDto = new PageModelDto();
    List<PageModelDto> dtos = new ArrayList<>();
    dtos.add(singleDto);
    PageModel model = new PageModel();
    List<PageModel> models = new ArrayList<>();
    models.add(model);
    SearcherDaoPaginatedResult<PageModel> sdpr = new SearcherDaoPaginatedResult<>(1, models);
    PagedMetadata<PageModelDto> meta = new PagedMetadata<>(new RestListRequest(), sdpr);
    meta.setBody(dtos);
    when(pageModelService.getPageModels(any(RestListRequest.class))).thenReturn(meta);
    ResultActions result = mockMvc.perform(get("/pagemodels").header("Authorization", "Bearer " + accessToken));
    System.out.println(result.andReturn().getResponse().getContentAsString());
    result.andExpect(status().isOk());
    RestListRequest restListReq = new RestListRequest();
    Mockito.verify(pageModelService, Mockito.times(1)).getPageModels(restListReq);
}
Also used : PagedMetadata(org.entando.entando.web.common.model.PagedMetadata) ArrayList(java.util.ArrayList) RestListRequest(org.entando.entando.web.common.model.RestListRequest) SearcherDaoPaginatedResult(com.agiletec.aps.system.common.model.dao.SearcherDaoPaginatedResult) PageModelDto(org.entando.entando.aps.system.services.pagemodel.model.PageModelDto) UserDetails(com.agiletec.aps.system.services.user.UserDetails) PageModel(com.agiletec.aps.system.services.pagemodel.PageModel) ResultActions(org.springframework.test.web.servlet.ResultActions) AbstractControllerTest(org.entando.entando.web.AbstractControllerTest) Test(org.junit.Test)

Aggregations

PageModelDto (org.entando.entando.aps.system.services.pagemodel.model.PageModelDto)6 RestAccessControl (org.entando.entando.web.common.annotation.RestAccessControl)3 RestResponse (org.entando.entando.web.common.model.RestResponse)3 ResponseEntity (org.springframework.http.ResponseEntity)3 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)3 SearcherDaoPaginatedResult (com.agiletec.aps.system.common.model.dao.SearcherDaoPaginatedResult)2 PageModel (com.agiletec.aps.system.services.pagemodel.PageModel)2 ArrayList (java.util.ArrayList)2 ValidationGenericException (org.entando.entando.web.common.exceptions.ValidationGenericException)2 PagedMetadata (org.entando.entando.web.common.model.PagedMetadata)2 RestListRequest (org.entando.entando.web.common.model.RestListRequest)2 Test (org.junit.Test)2 FieldSearchFilter (com.agiletec.aps.system.common.FieldSearchFilter)1 ApsSystemException (com.agiletec.aps.system.exception.ApsSystemException)1 Frame (com.agiletec.aps.system.services.pagemodel.Frame)1 IPageModelManager (com.agiletec.aps.system.services.pagemodel.IPageModelManager)1 PageModelUtilizer (com.agiletec.aps.system.services.pagemodel.PageModelUtilizer)1 UserDetails (com.agiletec.aps.system.services.user.UserDetails)1 ObjectMapper (com.fasterxml.jackson.databind.ObjectMapper)1 HashMap (java.util.HashMap)1