Search in sources :

Example 21 with Value

use of jakarta.nosql.Value in project jnosql-diana by eclipse.

the class DefaultValueTest method shouldConvertToSingletonList.

@Test
public void shouldConvertToSingletonList() {
    Long number = 10L;
    Value value = Value.of(number);
    assertThat(value.get(new TypeReference<List<String>>() {
    }), containsInAnyOrder("10"));
    assertThat(value.get(new TypeReference<List<Long>>() {
    }), containsInAnyOrder(10L));
}
Also used : Value(jakarta.nosql.Value) TypeReference(jakarta.nosql.TypeReference) Test(org.junit.jupiter.api.Test)

Example 22 with Value

use of jakarta.nosql.Value in project jnosql-diana by eclipse.

the class DefaultValueTest method shouldConvertToStream.

@Test
public void shouldConvertToStream() {
    Long number = 10L;
    Value value = Value.of(number);
    assertThat(value.get(new TypeReference<Stream<String>>() {
    }).collect(Collectors.toList()), containsInAnyOrder("10"));
    assertThat(value.get(new TypeReference<Stream<Long>>() {
    }).collect(Collectors.toList()), containsInAnyOrder(10L));
}
Also used : Value(jakarta.nosql.Value) Stream(java.util.stream.Stream) Test(org.junit.jupiter.api.Test)

Example 23 with Value

use of jakarta.nosql.Value in project jnosql-diana by eclipse.

the class DefaultValueTest method shouldReturnSameInstanceInGet.

@Test
public void shouldReturnSameInstanceInGet() {
    AtomicInteger number = new AtomicInteger(5_000);
    Value value = Value.of(number);
    assertEquals(number, value.get());
}
Also used : AtomicInteger(java.util.concurrent.atomic.AtomicInteger) Value(jakarta.nosql.Value) Test(org.junit.jupiter.api.Test)

Example 24 with Value

use of jakarta.nosql.Value in project jnosql-diana by eclipse.

the class DefaultValueTest method shouldConvertToList.

@Test
public void shouldConvertToList() {
    Value value = Value.of(Arrays.asList(10, 20, 30));
    assertThat(value.get(new TypeReference<List<String>>() {
    }), containsInAnyOrder("10", "20", "30"));
    assertThat(value.get(new TypeReference<List<BigInteger>>() {
    }), containsInAnyOrder(BigInteger.TEN, BigInteger.valueOf(20L), BigInteger.valueOf(30L)));
}
Also used : Value(jakarta.nosql.Value) BigInteger(java.math.BigInteger) TypeReference(jakarta.nosql.TypeReference) Test(org.junit.jupiter.api.Test)

Example 25 with Value

use of jakarta.nosql.Value in project jnosql-diana by eclipse.

the class DocumentRepositoryProxyPaginationTest 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));
    Pagination pagination = getPagination();
    personRepository.findByAgeBetween(10, 15, pagination);
    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"));
    assertEquals(pagination.getSkip(), query.getSkip());
    assertEquals(pagination.getLimit(), query.getLimit());
}
Also used : DocumentQuery(jakarta.nosql.document.DocumentQuery) Pagination(jakarta.nosql.mapping.Pagination) Value(jakarta.nosql.Value) 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