Search in sources :

Example 26 with StringQueryValue

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

the class DeleteQueryProviderTest method shouldReturnParserQuery9.

@ParameterizedTest(name = "Should parser the query {0}")
@ValueSource(strings = { "delete from God where name = \"diana\"" })
public void shouldReturnParserQuery9(String query) {
    DeleteQuery deleteQuery = checkDeleteFromStart(query);
    assertTrue(deleteQuery.getWhere().isPresent());
    Where where = deleteQuery.getWhere().get();
    Condition condition = where.getCondition();
    QueryValue<?> value = condition.getValue();
    Assertions.assertEquals(Operator.EQUALS, condition.getOperator());
    assertEquals("name", condition.getName());
    assertTrue(value instanceof StringQueryValue);
    assertEquals("diana", value.get());
}
Also used : Condition(jakarta.nosql.query.Condition) DeleteQuery(jakarta.nosql.query.DeleteQuery) StringQueryValue(jakarta.nosql.query.StringQueryValue) Where(jakarta.nosql.query.Where) ValueSource(org.junit.jupiter.params.provider.ValueSource) ParameterizedTest(org.junit.jupiter.params.ParameterizedTest)

Example 27 with StringQueryValue

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

the class DeleteQueryProviderTest method shouldReturnParserQuery16.

@ParameterizedTest(name = "Should parser the query {0}")
@ValueSource(strings = { "delete from God where name like \"Ada\"" })
public void shouldReturnParserQuery16(String query) {
    DeleteQuery deleteQuery = checkDeleteFromStart(query);
    assertTrue(deleteQuery.getWhere().isPresent());
    Where where = deleteQuery.getWhere().get();
    Condition condition = where.getCondition();
    QueryValue<?> value = condition.getValue();
    Assertions.assertEquals(Operator.LIKE, condition.getOperator());
    assertEquals("name", condition.getName());
    assertTrue(value instanceof StringQueryValue);
    assertEquals("Ada", StringQueryValue.class.cast(value).get());
}
Also used : Condition(jakarta.nosql.query.Condition) DeleteQuery(jakarta.nosql.query.DeleteQuery) StringQueryValue(jakarta.nosql.query.StringQueryValue) Where(jakarta.nosql.query.Where) ValueSource(org.junit.jupiter.params.provider.ValueSource) ParameterizedTest(org.junit.jupiter.params.ParameterizedTest)

Aggregations

StringQueryValue (jakarta.nosql.query.StringQueryValue)27 ParameterizedTest (org.junit.jupiter.params.ParameterizedTest)25 ValueSource (org.junit.jupiter.params.provider.ValueSource)25 Condition (jakarta.nosql.query.Condition)22 Where (jakarta.nosql.query.Where)17 NumberQueryValue (jakarta.nosql.query.NumberQueryValue)15 ConditionQueryValue (jakarta.nosql.query.ConditionQueryValue)12 JSONQueryValue (jakarta.nosql.query.JSONQueryValue)10 JsonObject (javax.json.JsonObject)10 SelectQuery (jakarta.nosql.query.SelectQuery)9 DeleteQuery (jakarta.nosql.query.DeleteQuery)8 Function (jakarta.nosql.query.Function)4 FunctionQueryValue (jakarta.nosql.query.FunctionQueryValue)4 Duration (java.time.Duration)3 ArrayQueryValue (jakarta.nosql.query.ArrayQueryValue)2 InsertQuery (jakarta.nosql.query.InsertQuery)2 PutQuery (jakarta.nosql.query.PutQuery)2 QueryValue (jakarta.nosql.query.QueryValue)2 UpdateQuery (jakarta.nosql.query.UpdateQuery)2 DelQuery (jakarta.nosql.query.DelQuery)1