Search in sources :

Example 56 with Query

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));
}
Also used : Entity(org.molgenis.data.Entity) Query(org.molgenis.api.model.Query) Attribute(org.molgenis.data.meta.model.Attribute) Test(org.junit.jupiter.api.Test) AbstractMockitoTest(org.molgenis.test.AbstractMockitoTest)

Example 57 with Query

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));
}
Also used : Entity(org.molgenis.data.Entity) QueryImpl(org.molgenis.data.support.QueryImpl) Query(org.molgenis.api.model.Query) Attribute(org.molgenis.data.meta.model.Attribute) Test(org.junit.jupiter.api.Test) AbstractMockitoTest(org.molgenis.test.AbstractMockitoTest)

Example 58 with Query

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));
}
Also used : Entity(org.molgenis.data.Entity) Query(org.molgenis.api.model.Query) Attribute(org.molgenis.data.meta.model.Attribute) Test(org.junit.jupiter.api.Test) AbstractMockitoTest(org.molgenis.test.AbstractMockitoTest)

Aggregations

Query (org.molgenis.api.model.Query)58 Test (org.junit.jupiter.api.Test)52 AbstractMockitoTest (org.molgenis.test.AbstractMockitoTest)52 Entity (org.molgenis.data.Entity)27 Attribute (org.molgenis.data.meta.model.Attribute)22 QueryImpl (org.molgenis.data.support.QueryImpl)22 ComparisonNode (cz.jirutka.rsql.parser.ast.ComparisonNode)17 ComparisonOperator (cz.jirutka.rsql.parser.ast.ComparisonOperator)17 ParameterizedTest (org.junit.jupiter.params.ParameterizedTest)16 EntityType (org.molgenis.data.meta.model.EntityType)15 Sort (org.molgenis.api.model.Sort)14 Selection (org.molgenis.api.model.Selection)9 Fetch (org.molgenis.data.Fetch)7 AttributeMetadata (org.molgenis.data.meta.model.AttributeMetadata)5 MethodSource (org.junit.jupiter.params.provider.MethodSource)4 EntitiesResponse (org.molgenis.api.data.v3.model.EntitiesResponse)2 QueryRule (org.molgenis.data.QueryRule)2 AndNode (cz.jirutka.rsql.parser.ast.AndNode)1 OrNode (cz.jirutka.rsql.parser.ast.OrNode)1 Stream (java.util.stream.Stream)1