Search in sources :

Example 16 with QueryParams

use of io.crnk.legacy.queryParams.QueryParams in project crnk-framework by crnk-project.

the class DefaultQuerySpecConverterTest method testNestedObjectFilter.

@Test
public void testNestedObjectFilter() throws InstantiationException, IllegalAccessException {
    Map<String, Set<String>> params = new HashMap<String, Set<String>>();
    addParams(params, "filter[projects][data][data]", "myData");
    QueryParams queryParams = queryParamsBuilder.buildQueryParams(params);
    QuerySpec spec = querySpecConverter.fromParams(Project.class, queryParams);
    List<FilterSpec> filters = spec.getFilters();
    Assert.assertEquals(1, filters.size());
    FilterSpec filter = filters.get(0);
    Assert.assertEquals(Arrays.asList("data", "data"), filter.getAttributePath());
    Assert.assertEquals(FilterOperator.EQ, filter.getOperator());
    Assert.assertEquals("myData", filter.getValue());
}
Also used : QueryParams(io.crnk.legacy.queryParams.QueryParams) Test(org.junit.Test)

Example 17 with QueryParams

use of io.crnk.legacy.queryParams.QueryParams in project crnk-framework by crnk-project.

the class DefaultQuerySpecConverterTest method testFilterLike.

@Test
public void testFilterLike() throws InstantiationException, IllegalAccessException {
    Map<String, Set<String>> params = new HashMap<String, Set<String>>();
    addParams(params, "filter[tasks][name][GE]", "myTask");
    QueryParams queryParams = queryParamsBuilder.buildQueryParams(params);
    QuerySpec spec = querySpecConverter.fromParams(Task.class, queryParams);
    List<FilterSpec> filters = spec.getFilters();
    Assert.assertEquals(1, filters.size());
    FilterSpec filter = filters.get(0);
    Assert.assertEquals(Arrays.asList("name"), filter.getAttributePath());
    Assert.assertEquals(FilterOperator.GE, filter.getOperator());
    Assert.assertEquals("myTask", filter.getValue());
}
Also used : QueryParams(io.crnk.legacy.queryParams.QueryParams) Test(org.junit.Test)

Example 18 with QueryParams

use of io.crnk.legacy.queryParams.QueryParams in project crnk-framework by crnk-project.

the class DefaultQuerySpecConverterTest method testNestedRelationFilter.

@Test
public void testNestedRelationFilter() throws InstantiationException, IllegalAccessException {
    Map<String, Set<String>> params = new HashMap<String, Set<String>>();
    addParams(params, "filter[tasks][project][name]", "myProject");
    QueryParams queryParams = queryParamsBuilder.buildQueryParams(params);
    QuerySpec spec = querySpecConverter.fromParams(Task.class, queryParams);
    List<FilterSpec> filters = spec.getFilters();
    Assert.assertEquals(1, filters.size());
    FilterSpec filter = filters.get(0);
    Assert.assertEquals(Arrays.asList("project", "name"), filter.getAttributePath());
    Assert.assertEquals(FilterOperator.EQ, filter.getOperator());
    Assert.assertEquals("myProject", filter.getValue());
}
Also used : QueryParams(io.crnk.legacy.queryParams.QueryParams) Test(org.junit.Test)

Example 19 with QueryParams

use of io.crnk.legacy.queryParams.QueryParams in project crnk-framework by crnk-project.

the class DefaultQuerySpecConverterTest method testIncludeRelations.

@Test
public void testIncludeRelations() throws InstantiationException, IllegalAccessException {
    Map<String, Set<String>> params = new HashMap<String, Set<String>>();
    addParams(params, "include[tasks]", "project");
    QueryParams queryParams = queryParamsBuilder.buildQueryParams(params);
    QuerySpec spec = querySpecConverter.fromParams(Task.class, queryParams);
    List<IncludeRelationSpec> includes = spec.getIncludedRelations();
    Assert.assertEquals(1, includes.size());
    IncludeRelationSpec include = includes.get(0);
    Assert.assertEquals(Arrays.asList("project"), include.getAttributePath());
}
Also used : QueryParams(io.crnk.legacy.queryParams.QueryParams) Test(org.junit.Test)

Example 20 with QueryParams

use of io.crnk.legacy.queryParams.QueryParams in project crnk-framework by crnk-project.

the class QuerySpecRepositoryTest method testCrudWithQueryParamsInput.

@Test
public void testCrudWithQueryParamsInput() {
    Map<String, Set<String>> params = new HashMap<String, Set<String>>();
    addParams(params, "sort[tasks][name]", "asc");
    QueryParams queryParams = queryParamsBuilder.buildQueryParams(params);
    QueryParamsAdapter queryAdapter = new QueryParamsAdapter(resourceRegistry.getEntry(Task.class).getResourceInformation(), queryParams, moduleRegistry);
    checkCrud(queryAdapter);
}
Also used : QueryParams(io.crnk.legacy.queryParams.QueryParams) QueryParamsAdapter(io.crnk.legacy.internal.QueryParamsAdapter) AbstractQuerySpecTest(io.crnk.core.queryspec.AbstractQuerySpecTest) Test(org.junit.Test)

Aggregations

QueryParams (io.crnk.legacy.queryParams.QueryParams)46 Test (org.junit.Test)37 QueryParamsAdapter (io.crnk.legacy.internal.QueryParamsAdapter)10 Response (io.crnk.core.engine.dispatcher.Response)9 JsonPath (io.crnk.core.engine.internal.dispatcher.path.JsonPath)9 Document (io.crnk.core.engine.document.Document)7 BaseControllerTest (io.crnk.core.engine.internal.dispatcher.controller.BaseControllerTest)7 Project (io.crnk.core.mock.models.Project)7 AbstractJpaJerseyTest (io.crnk.jpa.AbstractJpaJerseyTest)7 Resource (io.crnk.core.engine.document.Resource)6 TaskToProjectRepository (io.crnk.core.mock.repository.TaskToProjectRepository)6 TestEntity (io.crnk.jpa.model.TestEntity)6 Task (io.crnk.test.mock.models.Task)6 ResourcePost (io.crnk.core.engine.internal.dispatcher.controller.ResourcePost)5 Task (io.crnk.core.mock.models.Task)5 DefaultQueryParamsParser (io.crnk.legacy.queryParams.DefaultQueryParamsParser)5 QueryParamsBuilder (io.crnk.legacy.queryParams.QueryParamsBuilder)5 Relationship (io.crnk.core.engine.document.Relationship)3 ResourceIdentifier (io.crnk.core.engine.document.ResourceIdentifier)3 ResourceModificationFilter (io.crnk.core.engine.filter.ResourceModificationFilter)3