use of org.molgenis.api.model.Query in project molgenis by molgenis.
the class QueryMapperTest method testMapNotIn.
@Test
void testMapNotIn() {
String value0 = "value0";
String value1 = "value1";
Query query = Query.builder().setItem("test").setOperator(Operator.NOT_IN).setValue(asList(value0, value1)).build();
Attribute attribute = mock(Attribute.class);
Repository<Entity> repository = createMockRepository(attribute);
Object parsedValue0 = mock(Object.class);
doReturn(parsedValue0).when(rsqlValueParser).parse(value0, attribute);
Object parsedValue1 = mock(Object.class);
doReturn(parsedValue1).when(rsqlValueParser).parse(value1, attribute);
assertEquals(new QueryImpl<>(repository).not().in("test", asList(parsedValue0, parsedValue1)), queryMapper.map(query, repository));
}
use of org.molgenis.api.model.Query in project molgenis by molgenis.
the class QueryMapperTest method testMapLessThanOrEqualTo.
@Test
void testMapLessThanOrEqualTo() {
String value = "value";
Query query = Query.builder().setItem("test").setOperator(Operator.LESS_THAN_OR_EQUAL_TO).setValue(value).build();
Attribute attribute = mock(Attribute.class);
Repository<Entity> repository = createMockRepository(attribute, AttributeType.INT);
Object parsedValue = "parsedValue";
when(rsqlValueParser.parse(value, attribute)).thenReturn(parsedValue);
assertEquals(new QueryImpl<>(repository).le("test", parsedValue), queryMapper.map(query, repository));
}
use of org.molgenis.api.model.Query in project molgenis by molgenis.
the class QueryMapperTest method testMapNotEquals.
@Test
void testMapNotEquals() {
String value = "value";
Query query = Query.builder().setItem("test").setOperator(Operator.NOT_EQUALS).setValue(value).build();
Attribute attribute = mock(Attribute.class);
Repository<Entity> repository = createMockRepository(attribute);
Object parsedValue = mock(Object.class);
when(rsqlValueParser.parse(value, attribute)).thenReturn(parsedValue);
assertEquals(new QueryImpl<>(repository).not().eq("test", parsedValue), queryMapper.map(query, repository));
}
Aggregations