use of jakarta.nosql.Value in project jnosql-diana-driver by eclipse.
the class CassandraColumnFamilyManagerTest method shouldFindById.
@Test
public void shouldFindById() {
entityManager.insert(getColumnFamily());
ColumnQuery query = select().from(Constants.COLUMN_FAMILY).where("id").eq(10L).build();
List<ColumnEntity> columnEntity = entityManager.select(query).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 HazelcastBucketManagerQueryTest method shouldReturnEqualsMatrixPredicate.
@Test
public void shouldReturnEqualsMatrixPredicate() {
Predicate predicate = equal("name", "Matrix");
Collection<Value> result = bucketManager.sql(predicate);
assertEquals(1, result.size());
}
use of jakarta.nosql.Value in project jnosql-diana by eclipse.
the class DocumentTest method shouldReturnGetType.
@Test
public void shouldReturnGetType() {
Value value = Value.of("text");
Document document = Document.of("name", value);
TypeReference<List<String>> typeReference = new TypeReference<List<String>>() {
};
assertEquals(value.get(typeReference), document.get(typeReference));
}
use of jakarta.nosql.Value in project jnosql-diana by eclipse.
the class ColumnTest method shouldReturnGetClass.
@Test
public void shouldReturnGetClass() {
Value value = Value.of("text");
Column column = Column.of("name", value);
assertEquals(value.get(String.class), column.get(String.class));
}
use of jakarta.nosql.Value in project jnosql-diana by eclipse.
the class DocumentRepositoryProxyTest method shouldFindByAgeBetween.
@Test
public void shouldFindByAgeBetween() {
Person ada = Person.builder().withAge(20).withName("Ada").build();
when(template.select(any(DocumentQuery.class))).thenReturn(Stream.of(ada));
personRepository.findByAgeBetween(10, 15);
ArgumentCaptor<DocumentQuery> captor = ArgumentCaptor.forClass(DocumentQuery.class);
verify(template).select(captor.capture());
DocumentQuery query = captor.getValue();
DocumentCondition condition = query.getCondition().get();
assertEquals("Person", query.getDocumentCollection());
assertEquals(BETWEEN, condition.getCondition());
List<Value> values = condition.getDocument().get(new TypeReference<List<Value>>() {
});
assertEquals(Arrays.asList(10, 15), values.stream().map(Value::get).collect(Collectors.toList()));
assertTrue(condition.getDocument().getName().contains("age"));
}
Aggregations