Search in sources :

Example 61 with Value

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

the class ParamValueTest method shouldInstanceOf.

@Test
public void shouldInstanceOf() {
    Params params = Params.newParams();
    Value name = params.add("name");
    assertTrue(name.isInstanceOf(Integer.class));
    params.bind("name", "Ada Lovelace");
    assertTrue(name.isInstanceOf(String.class));
    assertFalse(name.isInstanceOf(Integer.class));
}
Also used : Value(jakarta.nosql.Value) Params(jakarta.nosql.Params) Test(org.junit.jupiter.api.Test)

Example 62 with Value

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

the class ParamValueTest method shouldAddParameter.

@Test
public void shouldAddParameter() {
    Params params = Params.newParams();
    Value name = params.add("name");
    assertNotNull(name);
    MatcherAssert.<List<String>>assertThat(params.getParametersNames(), containsInAnyOrder("name"));
}
Also used : Value(jakarta.nosql.Value) Params(jakarta.nosql.Params) List(java.util.List) Test(org.junit.jupiter.api.Test)

Example 63 with Value

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

the class DefaultValueTest method shouldConvertToSingletonSet.

@Test
public void shouldConvertToSingletonSet() {
    Long number = 10L;
    Value value = Value.of(number);
    assertThat(value.get(new TypeReference<Set<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 64 with Value

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

the class DefaultValueTest method shouldConvertMapIgnoringKeyValue.

@Test
public void shouldConvertMapIgnoringKeyValue() {
    Assertions.assertThrows(UnsupportedOperationException.class, () -> {
        Map<Integer, List<String>> map = Collections.singletonMap(10, Arrays.asList("1", "2", "3"));
        Value value = Value.of(map);
        Map<String, List<String>> result = value.get(new TypeReference<Map<String, List<String>>>() {
        });
        assertThat(result.keySet(), containsInAnyOrder("10"));
        assertThat(result.values(), containsInAnyOrder(Arrays.asList("1", "2", "3")));
    });
}
Also used : AtomicInteger(java.util.concurrent.atomic.AtomicInteger) BigInteger(java.math.BigInteger) Value(jakarta.nosql.Value) List(java.util.List) Map(java.util.Map) Test(org.junit.jupiter.api.Test)

Example 65 with Value

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

the class DefaultValueTest method shouldConvertKeyValueInsideMap.

@Test
public void shouldConvertKeyValueInsideMap() {
    Map<Integer, String> map = Collections.singletonMap(10, "1");
    Value value = Value.of(map);
    Map<String, Integer> result = value.get(new TypeReference<Map<String, Integer>>() {
    });
    assertThat(result.keySet(), containsInAnyOrder("10"));
    assertThat(result.values(), containsInAnyOrder(1));
}
Also used : AtomicInteger(java.util.concurrent.atomic.AtomicInteger) BigInteger(java.math.BigInteger) Value(jakarta.nosql.Value) Map(java.util.Map) 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