use of io.crnk.core.queryspec.FilterSpec in project crnk-framework by crnk-project.
the class DefaultQuerySpecDeserializerTestBase method testFilterByOne.
@Test
public void testFilterByOne() {
QuerySpec expectedSpec = new QuerySpec(Task.class);
expectedSpec.addFilter(new FilterSpec(Arrays.asList("name"), FilterOperator.EQ, "value"));
Map<String, Set<String>> params = new HashMap<>();
add(params, "filter[tasks][name][EQ]", "value");
QuerySpec actualSpec = deserializer.deserialize(taskInformation, params);
Assert.assertEquals(expectedSpec, actualSpec);
}
use of io.crnk.core.queryspec.FilterSpec in project crnk-framework by crnk-project.
the class DefaultQuerySpecDeserializerTestBase method testUnknownPropertyNotAllowed.
@Test(expected = PropertyException.class)
public void testUnknownPropertyNotAllowed() {
QuerySpec expectedSpec = new QuerySpec(Task.class);
expectedSpec.addFilter(new FilterSpec(Arrays.asList("doesNotExists"), FilterOperator.EQ, "value"));
deserializer.setAllowUnknownAttributes(false);
Map<String, Set<String>> params = new HashMap<>();
add(params, "filter[tasks][doesNotExists]", "value");
deserializer.deserialize(taskInformation, params);
}
use of io.crnk.core.queryspec.FilterSpec in project crnk-framework by crnk-project.
the class DefaultQuerySpecDeserializerTestBase method testUnknownPropertyAllowed.
@Test
public void testUnknownPropertyAllowed() {
QuerySpec expectedSpec = new QuerySpec(Task.class);
expectedSpec.addFilter(new FilterSpec(Arrays.asList("doesNotExists"), FilterOperator.EQ, "value"));
deserializer.setAllowUnknownAttributes(true);
Map<String, Set<String>> params = new HashMap<>();
add(params, "filter[tasks][doesNotExists]", "value");
QuerySpec actualSpec = deserializer.deserialize(taskInformation, params);
Assert.assertEquals(expectedSpec, actualSpec);
}
use of io.crnk.core.queryspec.FilterSpec in project crnk-framework by crnk-project.
the class DefaultQuerySpecDeserializerTestBase method testFilterGreaterOnRoot.
@Test
public void testFilterGreaterOnRoot() {
QuerySpec expectedSpec = new QuerySpec(Task.class);
expectedSpec.addFilter(new FilterSpec(Arrays.asList("id"), FilterOperator.LE, 1L));
Map<String, Set<String>> params = new HashMap<>();
add(params, "filter[id][LE]", "1");
QuerySpec actualSpec = deserializer.deserialize(taskInformation, params);
Assert.assertEquals(expectedSpec, actualSpec);
}
use of io.crnk.core.queryspec.FilterSpec in project crnk-framework by crnk-project.
the class DefaultQuerySpecDeserializerTestBase method testFilterWithComputedAttribute.
@Test
public void testFilterWithComputedAttribute() {
// if computeAttribte is not found, module order is wrong
// tests setup with information builder must be hardened
QuerySpec expectedSpec = new QuerySpec(Task.class);
expectedSpec.addFilter(new FilterSpec(Arrays.asList("computedAttribute"), FilterOperator.EQ, 13));
Map<String, Set<String>> params = new HashMap<>();
add(params, "filter[tasks][computedAttribute]", "13");
QuerySpec actualSpec = deserializer.deserialize(taskInformation, params);
Assert.assertEquals(expectedSpec, actualSpec);
}
Aggregations