use of jakarta.nosql.tck.entities.Director in project jnosql-diana by eclipse.
the class DefaultColumnEntityConverterTest method shouldConvertEntityToColumnEntity2.
@Test
public void shouldConvertEntityToColumnEntity2() {
Movie movie = new Movie("Matrix", 2012, Collections.singleton("Actor"));
Director director = Director.builderDirector().withAge(12).withId(12).withName("Otavio").withPhones(asList("234", "2342")).withMovie(movie).build();
ColumnEntity entity = converter.toColumn(director);
assertEquals(5, entity.size());
assertEquals(getValue(entity.find("name")), director.getName());
assertEquals(getValue(entity.find("age")), director.getAge());
assertEquals(getValue(entity.find("_id")), director.getId());
assertEquals(getValue(entity.find("phones")), director.getPhones());
Column subColumn = entity.find("movie").get();
List<Column> columns = subColumn.get(new TypeReference<List<Column>>() {
});
assertEquals(3, columns.size());
assertEquals("movie", subColumn.getName());
assertEquals(movie.getTitle(), columns.stream().filter(c -> "title".equals(c.getName())).findFirst().get().get());
assertEquals(movie.getYear(), columns.stream().filter(c -> "year".equals(c.getName())).findFirst().get().get());
assertEquals(movie.getActors(), columns.stream().filter(c -> "actors".equals(c.getName())).findFirst().get().get());
}
use of jakarta.nosql.tck.entities.Director in project jnosql-diana by eclipse.
the class DefaultColumnEntityConverterTest method shouldConvertToEmbeddedClassWhenHasSubColumn.
@Test
public void shouldConvertToEmbeddedClassWhenHasSubColumn() {
Movie movie = new Movie("Matrix", 2012, Collections.singleton("Actor"));
Director director = Director.builderDirector().withAge(12).withId(12).withName("Otavio").withPhones(asList("234", "2342")).withMovie(movie).build();
ColumnEntity entity = converter.toColumn(director);
Director director1 = converter.toEntity(entity);
assertEquals(movie, director1.getMovie());
assertEquals(director.getName(), director1.getName());
assertEquals(director.getAge(), director1.getAge());
assertEquals(director.getId(), director1.getId());
}
use of jakarta.nosql.tck.entities.Director in project jnosql-diana by eclipse.
the class DefaultColumnEntityConverterTest method shouldConvertToEmbeddedClassWhenHasSubColumn3.
@Test
public void shouldConvertToEmbeddedClassWhenHasSubColumn3() {
Movie movie = new Movie("Matrix", 2012, singleton("Actor"));
Director director = Director.builderDirector().withAge(12).withId(12).withName("Otavio").withPhones(asList("234", "2342")).withMovie(movie).build();
ColumnEntity entity = converter.toColumn(director);
entity.remove("movie");
Map<String, Object> map = new HashMap<>();
map.put("title", "Matrix");
map.put("year", 2012);
map.put("actors", singleton("Actor"));
entity.add(Column.of("movie", map));
Director director1 = converter.toEntity(entity);
assertEquals(movie, director1.getMovie());
assertEquals(director.getName(), director1.getName());
assertEquals(director.getAge(), director1.getAge());
assertEquals(director.getId(), director1.getId());
}
Aggregations