Search in sources :

Example 16 with ParamQueryValue

use of jakarta.nosql.query.ParamQueryValue in project jnosql-diana by eclipse.

the class FindByMethodQueryProviderTest method shouldReturnParserQuery27.

@ParameterizedTest(name = "Should parser the query {0}")
@ValueSource(strings = { "findByAgeBetween" })
public void shouldReturnParserQuery27(String query) {
    Operator operator = Operator.BETWEEN;
    String entity = "entity";
    SelectQuery selectQuery = queryProvider.apply(query, entity);
    assertNotNull(selectQuery);
    assertEquals(entity, selectQuery.getEntity());
    assertTrue(selectQuery.getFields().isEmpty());
    assertTrue(selectQuery.getOrderBy().isEmpty());
    assertEquals(0, selectQuery.getLimit());
    assertEquals(0, selectQuery.getSkip());
    Optional<Where> where = selectQuery.getWhere();
    assertTrue(where.isPresent());
    Condition condition = where.get().getCondition();
    QueryValue<?> value = condition.getValue();
    assertEquals(operator, condition.getOperator());
    QueryValue<?>[] values = MethodArrayValue.class.cast(value).get();
    ParamQueryValue param1 = (ParamQueryValue) values[0];
    ParamQueryValue param2 = (ParamQueryValue) values[1];
    assertNotEquals(param2.get(), param1.get());
}
Also used : Operator(jakarta.nosql.query.Operator) SelectQuery(jakarta.nosql.query.SelectQuery) Condition(jakarta.nosql.query.Condition) ParamQueryValue(jakarta.nosql.query.ParamQueryValue) Where(jakarta.nosql.query.Where) ParamQueryValue(jakarta.nosql.query.ParamQueryValue) ConditionQueryValue(jakarta.nosql.query.ConditionQueryValue) QueryValue(jakarta.nosql.query.QueryValue) ValueSource(org.junit.jupiter.params.provider.ValueSource) ParameterizedTest(org.junit.jupiter.params.ParameterizedTest)

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