Search in sources :

Example 6 with Movie

use of jakarta.nosql.tck.entities.Movie in project jnosql-diana by eclipse.

the class DefaultDocumentTemplateTest method shouldConvertEntity.

@Test
public void shouldConvertEntity() {
    Stream<Movie> movies = subject.query("select * from Movie");
    ArgumentCaptor<DocumentQuery> queryCaptor = ArgumentCaptor.forClass(DocumentQuery.class);
    verify(managerMock).select(queryCaptor.capture());
    DocumentQuery query = queryCaptor.getValue();
    assertEquals("movie", query.getDocumentCollection());
}
Also used : Movie(jakarta.nosql.tck.entities.Movie) DocumentQuery(jakarta.nosql.document.DocumentQuery) Test(org.junit.jupiter.api.Test)

Example 7 with Movie

use of jakarta.nosql.tck.entities.Movie in project jnosql-diana by eclipse.

the class DefaultDocumentEntityConverterTest method shouldConvertToEmbeddedClassWhenHasSubDocument.

@Test
public void shouldConvertToEmbeddedClassWhenHasSubDocument() {
    Movie movie = new Movie("Matrix", 2012, singleton("Actor"));
    Director director = Director.builderDirector().withAge(12).withId(12).withName("Otavio").withPhones(Arrays.asList("234", "2342")).withMovie(movie).build();
    DocumentEntity entity = converter.toDocument(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());
}
Also used : Movie(jakarta.nosql.tck.entities.Movie) DocumentEntity(jakarta.nosql.document.DocumentEntity) Director(jakarta.nosql.tck.entities.Director) Test(org.junit.jupiter.api.Test)

Example 8 with Movie

use of jakarta.nosql.tck.entities.Movie 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());
}
Also used : Movie(jakarta.nosql.tck.entities.Movie) ColumnEntity(jakarta.nosql.column.ColumnEntity) Column(jakarta.nosql.column.Column) Director(jakarta.nosql.tck.entities.Director) ArrayList(java.util.ArrayList) Arrays.asList(java.util.Arrays.asList) List(java.util.List) Test(org.junit.jupiter.api.Test)

Example 9 with Movie

use of jakarta.nosql.tck.entities.Movie 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());
}
Also used : Movie(jakarta.nosql.tck.entities.Movie) ColumnEntity(jakarta.nosql.column.ColumnEntity) Director(jakarta.nosql.tck.entities.Director) Test(org.junit.jupiter.api.Test)

Example 10 with Movie

use of jakarta.nosql.tck.entities.Movie 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());
}
Also used : Movie(jakarta.nosql.tck.entities.Movie) ColumnEntity(jakarta.nosql.column.ColumnEntity) HashMap(java.util.HashMap) Director(jakarta.nosql.tck.entities.Director) Test(org.junit.jupiter.api.Test)

Aggregations

Movie (jakarta.nosql.tck.entities.Movie)10 Test (org.junit.jupiter.api.Test)10 Director (jakarta.nosql.tck.entities.Director)8 ColumnEntity (jakarta.nosql.column.ColumnEntity)4 DocumentEntity (jakarta.nosql.document.DocumentEntity)4 HashMap (java.util.HashMap)3 ArrayList (java.util.ArrayList)2 Arrays.asList (java.util.Arrays.asList)2 List (java.util.List)2 TypeReference (jakarta.nosql.TypeReference)1 Value (jakarta.nosql.Value)1 Column (jakarta.nosql.column.Column)1 ColumnQuery (jakarta.nosql.column.ColumnQuery)1 Document (jakarta.nosql.document.Document)1 DocumentQuery (jakarta.nosql.document.DocumentQuery)1 Actor (jakarta.nosql.tck.entities.Actor)1 Address (jakarta.nosql.tck.entities.Address)1 AppointmentBook (jakarta.nosql.tck.entities.AppointmentBook)1 Contact (jakarta.nosql.tck.entities.Contact)1 ContactType (jakarta.nosql.tck.entities.ContactType)1