use of jakarta.nosql.column.Column in project jnosql-diana by eclipse.
the class ColumnEntityTest method shouldConvertSubColumnListToMap.
@Test
public void shouldConvertSubColumnListToMap() {
ColumnEntity entity = ColumnEntity.of("entity");
entity.add(Column.of("_id", "id"));
List<Column> columns = asList(Column.of("name", "Ada"), Column.of("type", "type"), Column.of("information", "ada@lovelace.com"));
entity.add(Column.of("contacts", columns));
Map<String, Object> result = entity.toMap();
assertEquals("id", result.get("_id"));
List<Map<String, Object>> contacts = (List<Map<String, Object>>) result.get("contacts");
assertEquals(3, contacts.size());
assertThat(contacts, containsInAnyOrder(singletonMap("name", "Ada"), singletonMap("type", "type"), singletonMap("information", "ada@lovelace.com")));
}
use of jakarta.nosql.column.Column in project jnosql-diana by eclipse.
the class ColumnEntityTest method shouldFindTypeSupplier.
@Test
public void shouldFindTypeSupplier() {
Column column = Column.of("name", "name");
ColumnEntity entity = ColumnEntity.of("entity", singletonList(column));
List<String> names = entity.find("name", new TypeReference<List<String>>() {
}).orElse(Collections.emptyList());
Assertions.assertNotNull(names);
Assertions.assertFalse(names.isEmpty());
MatcherAssert.assertThat(names, Matchers.contains("name"));
}
use of jakarta.nosql.column.Column in project jnosql-diana by eclipse.
the class DefaultSelectQueryBuilderTest method shouldSelectWhereNameLike.
@Test
public void shouldSelectWhereNameLike() {
String columnFamily = "columnFamily";
String name = "Ada Lovelace";
ColumnQuery query = select().from(columnFamily).where("name").like(name).build();
ColumnCondition condition = query.getCondition().get();
Column column = condition.getColumn();
assertTrue(query.getColumns().isEmpty());
assertEquals(columnFamily, query.getColumnFamily());
assertEquals(Condition.LIKE, condition.getCondition());
assertEquals("name", column.getName());
assertEquals(name, column.get());
}
use of jakarta.nosql.column.Column in project jnosql-diana by eclipse.
the class DefaultSelectQueryBuilderTest method shouldSelectWhereNameBetween.
@Test
public void shouldSelectWhereNameBetween() {
String columnFamily = "columnFamily";
Number valueA = 10;
Number valueB = 20;
ColumnQuery query = select().from(columnFamily).where("name").between(valueA, valueB).build();
ColumnCondition condition = query.getCondition().get();
Column column = condition.getColumn();
assertTrue(query.getColumns().isEmpty());
assertEquals(columnFamily, query.getColumnFamily());
assertEquals(Condition.BETWEEN, condition.getCondition());
assertEquals("name", column.getName());
assertThat(column.get(new TypeReference<List<Number>>() {
}), Matchers.contains(10, 20));
}
use of jakarta.nosql.column.Column in project jnosql-diana by eclipse.
the class DefaultSelectQueryBuilderTest method shouldSelectWhereNameEq.
@Test
public void shouldSelectWhereNameEq() {
String columnFamily = "columnFamily";
String name = "Ada Lovelace";
ColumnQuery query = select().from(columnFamily).where("name").eq(name).build();
ColumnCondition condition = query.getCondition().get();
Column column = condition.getColumn();
assertTrue(query.getColumns().isEmpty());
assertEquals(columnFamily, query.getColumnFamily());
assertEquals(Condition.EQUALS, condition.getCondition());
assertEquals("name", column.getName());
assertEquals(name, column.get());
}
Aggregations