Search in sources :

Example 26 with Value

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));
}
Also used : ColumnQuery(jakarta.nosql.column.ColumnQuery) ColumnEntity(jakarta.nosql.column.ColumnEntity) Column(jakarta.nosql.column.Column) Value(jakarta.nosql.Value) Test(org.junit.jupiter.api.Test)

Example 27 with Value

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());
}
Also used : Value(jakarta.nosql.Value) Predicate(com.hazelcast.query.Predicate) Test(org.junit.jupiter.api.Test)

Example 28 with Value

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));
}
Also used : Value(jakarta.nosql.Value) List(java.util.List) TypeReference(jakarta.nosql.TypeReference) Document(jakarta.nosql.document.Document) Test(org.junit.jupiter.api.Test)

Example 29 with Value

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));
}
Also used : Column(jakarta.nosql.column.Column) Value(jakarta.nosql.Value) Test(org.junit.jupiter.api.Test)

Example 30 with Value

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"));
}
Also used : DocumentQuery(jakarta.nosql.document.DocumentQuery) Value(jakarta.nosql.Value) Collections.singletonList(java.util.Collections.singletonList) Arrays.asList(java.util.Arrays.asList) List(java.util.List) Person(jakarta.nosql.tck.entities.Person) DocumentCondition(jakarta.nosql.document.DocumentCondition) Test(org.junit.jupiter.api.Test)

Aggregations

Value (jakarta.nosql.Value)66 Test (org.junit.jupiter.api.Test)53 Params (jakarta.nosql.Params)23 List (java.util.List)16 TypeReference (jakarta.nosql.TypeReference)7 KeyValueEntity (jakarta.nosql.keyvalue.KeyValueEntity)7 KeyValuePreparedStatement (jakarta.nosql.keyvalue.KeyValuePreparedStatement)7 AtomicInteger (java.util.concurrent.atomic.AtomicInteger)7 QueryException (jakarta.nosql.QueryException)6 Column (jakarta.nosql.column.Column)6 BigInteger (java.math.BigInteger)6 Collectors.toList (java.util.stream.Collectors.toList)6 Stream (java.util.stream.Stream)6 ColumnQuery (jakarta.nosql.column.ColumnQuery)5 Map (java.util.Map)5 ServiceLoaderProvider (jakarta.nosql.ServiceLoaderProvider)4 BucketManager (jakarta.nosql.keyvalue.BucketManager)4 Person (jakarta.nosql.tck.entities.Person)4 Predicate (com.hazelcast.query.Predicate)3 ColumnCondition (jakarta.nosql.column.ColumnCondition)3