use of org.molgenis.api.model.Query in project molgenis by molgenis.
the class EntityControllerTest method testDeleteEntities.
@Test
void testDeleteEntities() {
String entityTypeId = "MyEntityTypeId";
Query query = Query.builder().setItem("test").setOperator(Operator.MATCHES).setValue("value").build();
DeleteEntitiesRequest deleteEntitiesRequest = new DeleteEntitiesRequest();
deleteEntitiesRequest.setEntityTypeId(entityTypeId);
deleteEntitiesRequest.setQ(query);
entityController.deleteEntities(deleteEntitiesRequest);
QueryImpl molgenisQuery = new QueryImpl<>();
molgenisQuery.eq("test", "value");
verify(dataServiceV3).deleteAll(entityTypeId, query);
}
use of org.molgenis.api.model.Query in project molgenis by molgenis.
the class QueryMapperTest method testMapEquals.
@Test
void testMapEquals() {
String value = "value";
Query query = Query.builder().setItem("test").setOperator(Operator.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).eq("test", parsedValue), queryMapper.map(query, repository));
}
use of org.molgenis.api.model.Query in project molgenis by molgenis.
the class QueryMapperTest method testMapEqualsSubAttributeUnknown.
@Test
void testMapEqualsSubAttributeUnknown() {
String value = "value";
Query query = Query.builder().setItem("test.subtestunknown").setOperator(Operator.EQUALS).setValue(value).build();
EntityType refEntityType = mock(EntityType.class);
Attribute attribute = mock(Attribute.class);
when(attribute.getRefEntity()).thenReturn(refEntityType);
Repository<Entity> repository = createMockRepository(attribute);
assertThrows(UnknownAttributeException.class, () -> queryMapper.map(query, repository));
}
use of org.molgenis.api.model.Query in project molgenis by molgenis.
the class QueryMapperTest method testMapMatchesAllAttributes.
@Test
void testMapMatchesAllAttributes() {
String value = "value";
Query query = Query.builder().setOperator(Operator.MATCHES).setValue(value).build();
@SuppressWarnings("unchecked") Repository<Entity> repository = mock(Repository.class);
assertEquals(new QueryImpl<>(repository).search(value), queryMapper.map(query, repository));
}
use of org.molgenis.api.model.Query in project molgenis by molgenis.
the class QueryMapperTest method testMapOr.
@Test
void testMapOr() {
String value0 = "value0";
String value1 = "value1";
Query query = Query.builder().setOperator(Operator.OR).setValue(asList(Query.builder().setOperator(Operator.MATCHES).setValue(value0).build(), Query.builder().setOperator(Operator.MATCHES).setValue(value1).build())).build();
@SuppressWarnings("unchecked") Repository<Entity> repository = mock(Repository.class);
assertEquals(new QueryImpl<>(repository).nest().search(value0).or().search(value1).unnest(), queryMapper.map(query, repository));
}
Aggregations