use of jakarta.nosql.column.ColumnEntity in project jnosql-diana-driver by eclipse.
the class CassandraColumnFamilyManagerTest method shouldDeleteColumnFamily.
@Test
public void shouldDeleteColumnFamily() {
entityManager.insert(getColumnFamily());
ColumnEntity.of(Constants.COLUMN_FAMILY, singletonList(Columns.of("id", 10L)));
ColumnQuery query = select().from(Constants.COLUMN_FAMILY).where("id").eq(10L).build();
ColumnDeleteQuery deleteQuery = delete().from(Constants.COLUMN_FAMILY).where("id").eq(10L).build();
entityManager.delete(deleteQuery);
List<ColumnEntity> entities = entityManager.cql("select * from newKeySpace.newColumnFamily where id=10;").collect(toList());
assertTrue(entities.isEmpty());
}
use of jakarta.nosql.column.ColumnEntity in project jnosql-diana-driver by eclipse.
the class CassandraColumnFamilyManagerTest method shouldCreateUDTWithSet.
@Test
public void shouldCreateUDTWithSet() {
ColumnEntity entity = createEntityWithIterableSet();
entityManager.insert(entity);
ColumnQuery query = ColumnQuery.select().from("agenda").build();
final ColumnEntity result = entityManager.singleResult(query).get();
Assert.assertEquals(Column.of("user", "otaviojava"), result.find("user").get());
Assert.assertEquals(2, result.size());
List<List<Column>> names = (List<List<Column>>) result.find("names").get().get();
assertEquals(3, names.size());
assertTrue(names.stream().allMatch(n -> n.size() == 2));
}
use of jakarta.nosql.column.ColumnEntity 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));
}
use of jakarta.nosql.column.ColumnEntity in project jnosql-diana-driver by eclipse.
the class CassandraColumnFamilyManagerTest method shouldCount.
@Test
public void shouldCount() {
ColumnEntity entity = createEntityWithIterable();
entityManager.insert(entity);
long contacts = entityManager.count("contacts");
assertTrue(contacts > 0);
}
use of jakarta.nosql.column.ColumnEntity in project jnosql-diana-driver by eclipse.
the class CassandraColumnFamilyManagerTest method getEntities.
private List<ColumnEntity> getEntities() {
Map<String, Object> fields = new HashMap<>();
fields.put("name", "Cassandra");
fields.put("version", 3.2);
fields.put("options", asList(1, 2, 3));
List<Column> columns = Columns.of(fields);
ColumnEntity entity = ColumnEntity.of(Constants.COLUMN_FAMILY, singletonList(Columns.of("id", 1L)));
ColumnEntity entity1 = ColumnEntity.of(Constants.COLUMN_FAMILY, singletonList(Columns.of("id", 2L)));
ColumnEntity entity2 = ColumnEntity.of(Constants.COLUMN_FAMILY, singletonList(Columns.of("id", 3L)));
columns.forEach(entity::add);
columns.forEach(entity1::add);
columns.forEach(entity2::add);
return asList(entity, entity1, entity2);
}
Aggregations