use of jakarta.nosql.Value in project jnosql-diana by eclipse.
the class ParamValueTest method shouldReturnsTrueWhenValueIsEmpty.
@Test
public void shouldReturnsTrueWhenValueIsEmpty() {
Params params = Params.newParams();
Value name = params.add("name");
assertTrue(name.isInstanceOf(Integer.class));
}
use of jakarta.nosql.Value in project jnosql-diana by eclipse.
the class ColumnParamsTest 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 ColumnParamsTest method shouldSetParameter.
@Test
public void shouldSetParameter() {
Params params = Params.newParams();
Value name = params.add("name");
Column column = Column.of("name", name);
params.bind("name", "Ada Lovelace");
assertEquals("Ada Lovelace", column.get());
params.bind("name", "Diana");
assertEquals("Diana", column.get());
}
use of jakarta.nosql.Value in project jnosql-diana by eclipse.
the class DefaultValueTest method shouldConvertType.
@Test
public void shouldConvertType() {
AtomicInteger number = new AtomicInteger(5_000);
Value value = Value.of(number);
assertEquals(Integer.valueOf(5_000), value.get(Integer.class));
assertEquals("5000", value.get(String.class));
}
use of jakarta.nosql.Value in project jnosql-diana by eclipse.
the class DefaultValueTest method shouldConvertMap.
@Test
public void shouldConvertMap() {
Map<String, Integer> map = Collections.singletonMap("ONE", 1);
Value value = Value.of(map);
Map<String, Integer> result = value.get(new TypeReference<Map<String, Integer>>() {
});
assertThat(result.keySet(), containsInAnyOrder("ONE"));
assertThat(result.values(), containsInAnyOrder(1));
}
Aggregations