Search in sources :

Example 31 with Filter

use of org.entando.entando.web.common.model.Filter in project entando-core by entando.

the class GuiFragmentControllerTest method should_load_the_list_of_fragments_2.

@Test
public void should_load_the_list_of_fragments_2() throws Exception {
    UserDetails user = new OAuth2TestUtils.UserBuilder("jack_bauer", "0x24").grantedToRoleAdmin().build();
    String accessToken = mockOAuthInterceptor(user);
    when(this.guiFragmentService.getGuiFragments(any(RestListRequest.class))).thenReturn(new PagedMetadata<>());
    ResultActions result = mockMvc.perform(get("/fragments").param("page", "1").param("pageSize", "4").param("filter[0].attribute", "code").param("filter[0].value", "userprofile_editCurrentUser_profile").header("Authorization", "Bearer " + accessToken));
    result.andExpect(status().isOk());
    RestListRequest restListReq = new RestListRequest();
    restListReq.setPage(1);
    restListReq.setPageSize(4);
    restListReq.addFilter(new Filter("code", "userprofile_editCurrentUser_profile"));
    Mockito.verify(this.guiFragmentService, Mockito.times(1)).getGuiFragments(restListReq);
}
Also used : UserDetails(com.agiletec.aps.system.services.user.UserDetails) Filter(org.entando.entando.web.common.model.Filter) RestListRequest(org.entando.entando.web.common.model.RestListRequest) ResultActions(org.springframework.test.web.servlet.ResultActions) AbstractControllerTest(org.entando.entando.web.AbstractControllerTest) Test(org.junit.Test)

Example 32 with Filter

use of org.entando.entando.web.common.model.Filter in project entando-core by entando.

the class WidgetServiceTest method shouldFilterByTypology.

@Test
public void shouldFilterByTypology() {
    RestListRequest requestList = new RestListRequest();
    Filter filter = new Filter();
    filter.setAttribute("typology");
    filter.setValue("custom");
    requestList.addFilter(filter);
    PagedMetadata<WidgetDto> result = widgetService.getWidgets(requestList);
    assertThat(result.getBody()).hasSize(1);
    assertThat(result.getBody().get(0).getCode()).isEqualTo(WIDGET_1_CODE);
}
Also used : Filter(org.entando.entando.web.common.model.Filter) RestListRequest(org.entando.entando.web.common.model.RestListRequest) WidgetDto(org.entando.entando.aps.system.services.widgettype.model.WidgetDto) Test(org.junit.Test)

Example 33 with Filter

use of org.entando.entando.web.common.model.Filter in project entando-core by entando.

the class FilterUtilsTest method getFilter.

private Filter getFilter(FilterOperator operator, String value) {
    Filter filter = new Filter();
    filter.setOperator(operator.getValue());
    filter.setValue(value);
    return filter;
}
Also used : Filter(org.entando.entando.web.common.model.Filter)

Example 34 with Filter

use of org.entando.entando.web.common.model.Filter in project entando-core by entando.

the class EntityManagerControllerTest method getEntityManagers_2.

@Test
public void getEntityManagers_2() throws Exception {
    UserDetails user = new OAuth2TestUtils.UserBuilder("jack_bauer", "0x24").grantedToRoleAdmin().build();
    String accessToken = mockOAuthInterceptor(user);
    when(this.entityManagerService.getEntityManagers(any(RestListRequest.class))).thenReturn(new PagedMetadata<>());
    ResultActions result = mockMvc.perform(get("/entityManagers").param("page", "1").param("pageSize", "4").param("filter[0].attribute", "code").param("filter[0].value", "UserProfileManager").header("Authorization", "Bearer " + accessToken));
    result.andExpect(status().isOk());
    RestListRequest restListReq = new RestListRequest();
    restListReq.setPage(1);
    restListReq.setPageSize(4);
    restListReq.addFilter(new Filter("code", "UserProfileManager"));
    Mockito.verify(this.entityManagerService, Mockito.times(1)).getEntityManagers(restListReq);
}
Also used : UserDetails(com.agiletec.aps.system.services.user.UserDetails) Filter(org.entando.entando.web.common.model.Filter) RestListRequest(org.entando.entando.web.common.model.RestListRequest) ResultActions(org.springframework.test.web.servlet.ResultActions) AbstractControllerTest(org.entando.entando.web.AbstractControllerTest) Test(org.junit.Test)

Example 35 with Filter

use of org.entando.entando.web.common.model.Filter in project entando-core by entando.

the class RestListRequestTest method should_validate_field_object_property.

@Test
public void should_validate_field_object_property() {
    RestListRequest request = new RestListRequest();
    request.setPage(1);
    request.setPageSize(10);
    request.setSort("code");
    request.setDirection(FieldSearchFilter.Order.ASC.name());
    request.addFilter(new Filter("widgetType.code", "code1"));
    AbstractPaginationValidator validator = new GuiFragmentValidator();
    validator.validateRestListRequest(request, GuiFragmentDto.class);
    // filters
    List<FieldSearchFilter> filters = request.buildFieldSearchFilters();
    assertThat(filters.size(), is(1));
    assertThat(filters.get(0).getOrder(), is(FieldSearchFilter.Order.ASC));
}
Also used : GuiFragmentValidator(org.entando.entando.web.guifragment.validator.GuiFragmentValidator) FieldSearchFilter(com.agiletec.aps.system.common.FieldSearchFilter) Filter(org.entando.entando.web.common.model.Filter) RestListRequest(org.entando.entando.web.common.model.RestListRequest) AbstractPaginationValidator(org.entando.entando.web.common.validator.AbstractPaginationValidator) FieldSearchFilter(com.agiletec.aps.system.common.FieldSearchFilter) AbstractControllerTest(org.entando.entando.web.AbstractControllerTest) Test(org.junit.Test)

Aggregations

Filter (org.entando.entando.web.common.model.Filter)38 RestListRequest (org.entando.entando.web.common.model.RestListRequest)30 Test (org.junit.Test)26 FieldSearchFilter (com.agiletec.aps.system.common.FieldSearchFilter)16 PagedMetadata (org.entando.entando.web.common.model.PagedMetadata)9 AbstractControllerTest (org.entando.entando.web.AbstractControllerTest)8 SearcherDaoPaginatedResult (com.agiletec.aps.system.common.model.dao.SearcherDaoPaginatedResult)5 UserDetails (com.agiletec.aps.system.services.user.UserDetails)4 ResultActions (org.springframework.test.web.servlet.ResultActions)4 Permission (com.agiletec.aps.system.services.role.Permission)3 Role (com.agiletec.aps.system.services.role.Role)3 List (java.util.List)3 Collectors (java.util.stream.Collectors)3 ResourceNotFoundException (org.entando.entando.aps.system.exception.ResourceNotFoundException)3 RestServerError (org.entando.entando.aps.system.exception.RestServerError)3 GroupDto (org.entando.entando.aps.system.services.group.model.GroupDto)3 LabelDto (org.entando.entando.aps.system.services.label.model.LabelDto)3 RoleDto (org.entando.entando.aps.system.services.role.model.RoleDto)3 WidgetDto (org.entando.entando.aps.system.services.widgettype.model.WidgetDto)3 ValidationGenericException (org.entando.entando.web.common.exceptions.ValidationGenericException)3