use of jakarta.nosql.Value in project jnosql-diana by eclipse.
the class ParamsBinderTest method shouldConvert.
@Test
public void shouldConvert() {
Method method = Stream.of(PersonRepository.class.getMethods()).filter(m -> m.getName().equals("findByAge")).findFirst().get();
ClassMapping classMapping = mappings.get(Person.class);
RepositoryDocumentObserverParser parser = new RepositoryDocumentObserverParser(classMapping);
paramsBinder = new ParamsBinder(classMapping, converters);
SelectMethodProvider selectMethodFactory = SelectMethodProvider.get();
SelectQuery selectQuery = selectMethodFactory.apply(method, classMapping.getName());
SelectQueryConverter converter = ServiceLoaderProvider.get(SelectQueryConverter.class);
DocumentQueryParams columnQueryParams = converter.apply(selectQuery, parser);
Params params = columnQueryParams.getParams();
Object[] args = { 10 };
paramsBinder.bind(params, args, method);
DocumentQuery query = columnQueryParams.getQuery();
DocumentCondition columnCondition = query.getCondition().get();
Value value = columnCondition.getDocument().getValue();
assertEquals(10, value.get());
}
use of jakarta.nosql.Value in project jnosql-diana-driver by eclipse.
the class CassandraColumnFamilyManagerTest method shouldFindByIdWithConsistenceLevel.
@Test
public void shouldFindByIdWithConsistenceLevel() {
entityManager.insert(getColumnFamily());
ColumnQuery query = select().from(Constants.COLUMN_FAMILY).where("id").eq(10L).build();
List<ColumnEntity> columnEntity = entityManager.select(query, CONSISTENCY_LEVEL).collect(toList());
assertFalse(columnEntity.isEmpty());
List<Column> columns = columnEntity.get(0).getColumns();
assertThat(columns.stream().map(Column::getName).collect(toList()), containsInAnyOrder("name", "version", "options", "id"));
assertThat(columns.stream().map(Column::getValue).map(Value::get).collect(toList()), containsInAnyOrder("Cassandra", 3.2, asList(1, 2, 3), 10L));
}
use of jakarta.nosql.Value in project jnosql-diana-driver by eclipse.
the class ValueUtilTest method shouldConvert2.
@Test
public void shouldConvert2() {
Value value = Value.of(Arrays.asList(10, 20));
assertEquals(Arrays.asList(10, 20), ValueUtil.convert(value));
}
use of jakarta.nosql.Value in project jnosql-diana-driver by eclipse.
the class ValueUtilTest method shouldConvert.
@Test
public void shouldConvert() {
Value value = Value.of(10);
assertEquals(10, ValueUtil.convert(value));
}
use of jakarta.nosql.Value in project jnosql-diana-driver by eclipse.
the class ValueUtilTest method shouldConvertList2.
@Test
public void shouldConvertList2() {
Value value = Value.of(Arrays.asList(10, 20));
assertEquals(Arrays.asList(10, 20), ValueUtil.convertToList(value));
}
Aggregations