Search in sources :

Example 11 with ParamQueryValue

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());
}
Also used : ParamQueryValue(jakarta.nosql.query.ParamQueryValue) Duration(java.time.Duration) PutQuery(jakarta.nosql.query.PutQuery) ValueSource(org.junit.jupiter.params.provider.ValueSource) ParameterizedTest(org.junit.jupiter.params.ParameterizedTest)

Example 12 with ParamQueryValue

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());
}
Also used : ParamQueryValue(jakarta.nosql.query.ParamQueryValue) Duration(java.time.Duration) PutQuery(jakarta.nosql.query.PutQuery) ValueSource(org.junit.jupiter.params.provider.ValueSource) ParameterizedTest(org.junit.jupiter.params.ParameterizedTest)

Example 13 with ParamQueryValue

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());
}
Also used : ParamQueryValue(jakarta.nosql.query.ParamQueryValue) Duration(java.time.Duration) PutQuery(jakarta.nosql.query.PutQuery) ValueSource(org.junit.jupiter.params.provider.ValueSource) ParameterizedTest(org.junit.jupiter.params.ParameterizedTest)

Example 14 with ParamQueryValue

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);
}
Also used : ParamQueryValue(jakarta.nosql.query.ParamQueryValue)

Example 15 with ParamQueryValue

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"));
}
Also used : Condition(jakarta.nosql.query.Condition) ParamQueryValue(jakarta.nosql.query.ParamQueryValue) DeleteQuery(jakarta.nosql.query.DeleteQuery) Where(jakarta.nosql.query.Where)

Aggregations

ParamQueryValue (jakarta.nosql.query.ParamQueryValue)16 ParameterizedTest (org.junit.jupiter.params.ParameterizedTest)13 ValueSource (org.junit.jupiter.params.provider.ValueSource)13 Condition (jakarta.nosql.query.Condition)10 Where (jakarta.nosql.query.Where)8 PutQuery (jakarta.nosql.query.PutQuery)5 Duration (java.time.Duration)5 ConditionQueryValue (jakarta.nosql.query.ConditionQueryValue)4 DeleteQuery (jakarta.nosql.query.DeleteQuery)4 QueryValue (jakarta.nosql.query.QueryValue)4 SelectQuery (jakarta.nosql.query.SelectQuery)4 Operator (jakarta.nosql.query.Operator)2 InsertQuery (jakarta.nosql.query.InsertQuery)1 UpdateQuery (jakarta.nosql.query.UpdateQuery)1