use of jakarta.nosql.query.ParamQueryValue in project jnosql-diana by eclipse.
the class PutProviderTest method shouldReturnParserQuery4.
@ParameterizedTest(name = "Should parser the query {0}")
@ValueSource(strings = { "put {@name, @value, 10 minute}\n" })
public void shouldReturnParserQuery4(String query) {
PutQuery putQuery = provider.apply(query);
QueryValue<?> key = putQuery.getKey();
QueryValue<?> value = putQuery.getValue();
Optional<Duration> ttl = putQuery.getTtl();
assertTrue(key instanceof ParamQueryValue);
assertEquals("name", ParamQueryValue.class.cast(key).get());
assertTrue(value instanceof ParamQueryValue);
assertEquals("value", ParamQueryValue.class.cast(value).get());
assertTrue(ttl.isPresent());
assertEquals(Duration.ofMinutes(10L), ttl.get());
}
use of jakarta.nosql.query.ParamQueryValue in project jnosql-diana by eclipse.
the class PutProviderTest method shouldReturnParserQuery6.
@ParameterizedTest(name = "Should parser the query {0}")
@ValueSource(strings = { "put {@name, @value, 10 millisecond}\n" })
public void shouldReturnParserQuery6(String query) {
PutQuery putQuery = provider.apply(query);
QueryValue<?> key = putQuery.getKey();
QueryValue<?> value = putQuery.getValue();
Optional<Duration> ttl = putQuery.getTtl();
assertTrue(key instanceof ParamQueryValue);
assertEquals("name", ParamQueryValue.class.cast(key).get());
assertTrue(value instanceof ParamQueryValue);
assertEquals("value", ParamQueryValue.class.cast(value).get());
assertTrue(ttl.isPresent());
assertEquals(Duration.ofMillis(10L), ttl.get());
}
use of jakarta.nosql.query.ParamQueryValue in project jnosql-diana by eclipse.
the class PutProviderTest method shouldReturnParserQuery5.
@ParameterizedTest(name = "Should parser the query {0}")
@ValueSource(strings = { "put {@name, @value, 10 second}\n" })
public void shouldReturnParserQuery5(String query) {
PutQuery putQuery = provider.apply(query);
QueryValue<?> key = putQuery.getKey();
QueryValue<?> value = putQuery.getValue();
Optional<Duration> ttl = putQuery.getTtl();
assertTrue(key instanceof ParamQueryValue);
assertEquals("name", ParamQueryValue.class.cast(key).get());
assertTrue(value instanceof ParamQueryValue);
assertEquals("value", ParamQueryValue.class.cast(value).get());
assertTrue(ttl.isPresent());
assertEquals(Duration.ofSeconds(10L), ttl.get());
}
use of jakarta.nosql.query.ParamQueryValue in project jnosql-diana by eclipse.
the class AbstractMethodQueryProvider method appendCondition.
private void appendCondition(boolean hasNot, String variable, Operator operator) {
ParamQueryValue queryValue = new MethodParamQueryValue(variable);
checkCondition(new MethodCondition(variable, operator, queryValue), hasNot);
}
use of jakarta.nosql.query.ParamQueryValue in project jnosql-diana by eclipse.
the class DeleteByMethodQueryProviderTest method checkEqualsQuery.
private void checkEqualsQuery(String query, String entity) {
DeleteQuery deleteQuery = queryProvider.apply(query, entity);
assertNotNull(deleteQuery);
assertEquals(entity, deleteQuery.getEntity());
assertTrue(deleteQuery.getFields().isEmpty());
Optional<Where> where = deleteQuery.getWhere();
assertTrue(where.isPresent());
Condition condition = where.get().getCondition();
QueryValue<?> value = condition.getValue();
assertEquals(Operator.EQUALS, condition.getOperator());
assertEquals("name", condition.getName());
assertTrue(value instanceof ParamQueryValue);
assertTrue(ParamQueryValue.class.cast(value).get().contains("name"));
}
Aggregations