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));
}
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));
}
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());
}
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)));
}
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());
}
Aggregations