use of jakarta.nosql.Value in project jnosql-diana by eclipse.
the class DefaultKeyValueEntityTest method shouldReturnErrorWhenGetKeyClassIsNull.
@Test
public void shouldReturnErrorWhenGetKeyClassIsNull() {
Value value = Value.of("value");
KeyValueEntity entity = KeyValueEntity.of("10", value);
assertNotNull(entity);
Assertions.assertThrows(NullPointerException.class, () -> entity.getKey((Class<Object>) null));
}
use of jakarta.nosql.Value in project jnosql-diana by eclipse.
the class DefaultKeyValueEntityTest method shouldReturnErrorWhenGetKeySupplierIsNull.
@Test
public void shouldReturnErrorWhenGetKeySupplierIsNull() {
Value value = Value.of("value");
KeyValueEntity entity = KeyValueEntity.of("10", value);
assertNotNull(entity);
Assertions.assertThrows(NullPointerException.class, () -> entity.getKey((TypeReference<Object>) null));
}
use of jakarta.nosql.Value in project jnosql-diana by eclipse.
the class GetQueryParserTest method shouldExecutePrepareStatement2.
@ParameterizedTest(name = "Should parser the query {0}")
@ValueSource(strings = { "get @id, @id2" })
public void shouldExecutePrepareStatement2(String query) {
ArgumentCaptor<Object> captor = ArgumentCaptor.forClass(List.class);
KeyValuePreparedStatement prepare = parser.prepare(query, manager);
prepare.bind("id", 10);
prepare.bind("id2", 11);
final Stream<Value> stream = prepare.getResult();
stream.collect(Collectors.toList());
verify(manager, Mockito.times(2)).get(captor.capture());
List<Object> value = captor.getAllValues();
assertEquals(2, value.size());
MatcherAssert.assertThat(value, Matchers.contains(10, 11));
}
use of jakarta.nosql.Value in project jnosql-diana by eclipse.
the class ParamValueTest method shouldSetParameter.
@Test
public void shouldSetParameter() {
Params params = Params.newParams();
Value name = params.add("name");
params.bind("name", "Ada Lovelace");
assertEquals("Ada Lovelace", name.get());
}
use of jakarta.nosql.Value in project jnosql-diana by eclipse.
the class ParamValueTest 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));
}
Aggregations