Search in sources :

Example 1 with AbstractPaginationValidator

use of org.entando.entando.web.common.validator.AbstractPaginationValidator in project entando-core by entando.

the class RestListRequestTest method should_not_validate_field_object_property.

@Test(expected = ValidationGenericException.class)
public void should_not_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.date", "21/07/2018"));
    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)

Example 2 with AbstractPaginationValidator

use of org.entando.entando.web.common.validator.AbstractPaginationValidator 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

FieldSearchFilter (com.agiletec.aps.system.common.FieldSearchFilter)2 AbstractControllerTest (org.entando.entando.web.AbstractControllerTest)2 Filter (org.entando.entando.web.common.model.Filter)2 RestListRequest (org.entando.entando.web.common.model.RestListRequest)2 AbstractPaginationValidator (org.entando.entando.web.common.validator.AbstractPaginationValidator)2 GuiFragmentValidator (org.entando.entando.web.guifragment.validator.GuiFragmentValidator)2 Test (org.junit.Test)2