use of jakarta.nosql.document.DocumentPreparedStatement in project jnosql-diana by eclipse.
the class UpdateQueryParserTest method shouldReturnErrorWhenDoesNotBindBeforeExecuteQuery.
@ParameterizedTest(name = "Should parser the query {0}")
@ValueSource(strings = { "update God (name = @name)" })
public void shouldReturnErrorWhenDoesNotBindBeforeExecuteQuery(String query) {
DocumentPreparedStatement prepare = parser.prepare(query, manager, observer);
assertThrows(QueryException.class, prepare::getResult);
}
use of jakarta.nosql.document.DocumentPreparedStatement in project jnosql-diana by eclipse.
the class DeleteQueryParserTest method shouldExecutePrepareStatement.
@ParameterizedTest(name = "Should parser the query {0}")
@ValueSource(strings = { "delete from God where age = @age" })
public void shouldExecutePrepareStatement(String query) {
ArgumentCaptor<DocumentDeleteQuery> captor = ArgumentCaptor.forClass(DocumentDeleteQuery.class);
DocumentPreparedStatement prepare = parser.prepare(query, documentCollection, observer);
prepare.bind("age", 12);
prepare.getResult();
Mockito.verify(documentCollection).delete(captor.capture());
DocumentDeleteQuery documentQuery = captor.getValue();
DocumentCondition documentCondition = documentQuery.getCondition().get();
Document document = documentCondition.getDocument();
assertEquals(Condition.EQUALS, documentCondition.getCondition());
assertEquals("age", document.getName());
assertEquals(12, document.get());
}
use of jakarta.nosql.document.DocumentPreparedStatement in project jnosql-diana by eclipse.
the class DeleteQueryParserTest method shouldReturnErrorWhenDontBindParameters.
@ParameterizedTest(name = "Should parser the query {0}")
@ValueSource(strings = { "delete from God where age = @age" })
public void shouldReturnErrorWhenDontBindParameters(String query) {
DocumentPreparedStatement prepare = parser.prepare(query, documentCollection, observer);
assertThrows(QueryException.class, prepare::getResult);
}
use of jakarta.nosql.document.DocumentPreparedStatement in project jnosql-diana by eclipse.
the class SelectQueryParserTest method shouldReturnErrorWhenDontBindParameters.
@ParameterizedTest(name = "Should parser the query {0}")
@ValueSource(strings = { "select * from God where age = @age" })
public void shouldReturnErrorWhenDontBindParameters(String query) {
DocumentPreparedStatement prepare = parser.prepare(query, documentCollection, observer);
assertThrows(QueryException.class, prepare::getResult);
}
use of jakarta.nosql.document.DocumentPreparedStatement in project jnosql-diana by eclipse.
the class SelectQueryParserTest method shouldExecutePrepareStatement.
@ParameterizedTest(name = "Should parser the query {0}")
@ValueSource(strings = { "select * from God where age = @age" })
public void shouldExecutePrepareStatement(String query) {
ArgumentCaptor<DocumentQuery> captor = ArgumentCaptor.forClass(DocumentQuery.class);
DocumentPreparedStatement prepare = parser.prepare(query, documentCollection, observer);
prepare.bind("age", 12);
prepare.getResult();
Mockito.verify(documentCollection).select(captor.capture());
DocumentQuery documentQuery = captor.getValue();
DocumentCondition documentCondition = documentQuery.getCondition().get();
Document document = documentCondition.getDocument();
assertEquals(Condition.EQUALS, documentCondition.getCondition());
assertEquals("age", document.getName());
assertEquals(12, document.get());
}
Aggregations