use of jakarta.nosql.Value in project jnosql-diana by eclipse.
the class DefaultKeyValueQueryParserTest method shouldReturnEmptySingleResult.
@ParameterizedTest(name = "Should parser the query {0}")
@ValueSource(strings = { "get @id" })
public void shouldReturnEmptySingleResult(String query) {
Mockito.when(manager.get(10)).thenReturn(Optional.empty());
ArgumentCaptor<Object> captor = ArgumentCaptor.forClass(List.class);
KeyValuePreparedStatement prepare = parser.prepare(query, manager);
prepare.bind("id", 10);
final Optional<Value> result = prepare.getSingleResult();
Mockito.verify(manager).get(captor.capture());
List<Object> value = captor.getAllValues();
assertEquals(1, value.size());
MatcherAssert.assertThat(value, Matchers.contains(10));
assertFalse(result.isPresent());
}
use of jakarta.nosql.Value in project jnosql-diana by eclipse.
the class DocumentParamsTest method shouldNotUseValueWhenIsInvalid.
@Test
public void shouldNotUseValueWhenIsInvalid() {
Params params = Params.newParams();
Value name = params.add("name");
assertThrows(QueryException.class, name::get);
assertThrows(QueryException.class, () -> name.get(String.class));
}
use of jakarta.nosql.Value in project jnosql-diana by eclipse.
the class ParamsTest method shouldSetParameter.
@Test
public void shouldSetParameter() {
Params params = Params.newParams();
Value name = params.add("name");
KeyValueEntity entity = KeyValueEntity.of("name", name);
params.bind("name", "Ada Lovelace");
assertEquals("Ada Lovelace", entity.getValue());
params.bind("name", "Diana");
assertEquals("Diana", entity.getValue());
}
use of jakarta.nosql.Value in project jnosql-diana by eclipse.
the class ParamsTest method shouldNotUseValueWhenIsInvalid.
@Test
public void shouldNotUseValueWhenIsInvalid() {
Params params = Params.newParams();
Value name = params.add("name");
assertThrows(QueryException.class, name::get);
assertThrows(QueryException.class, () -> name.get(String.class));
}
use of jakarta.nosql.Value in project jnosql-diana by eclipse.
the class ParamsTest method shouldAddParameter.
@Test
public void shouldAddParameter() {
Params params = Params.newParams();
Value name = params.add("name");
assertNotNull(name);
MatcherAssert.<List<String>>assertThat(params.getParametersNames(), containsInAnyOrder("name"));
}
Aggregations