Search in sources :

Example 41 with Person

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

the class DefaultReactiveColumnTemplateTest method shouldUpdateIterable.

@Test
public void shouldUpdateIterable() {
    AtomicReference<List<Person>> reference = new AtomicReference<>();
    Person ada = Person.builder().withId(1L).withAge(30).withName("Ada").build();
    Collection<Person> adas = Arrays.asList(ada, ada);
    Mockito.when(template.update(adas)).thenReturn(adas);
    final Observable<Person> observable = manager.update(adas);
    Mockito.verify(template, Mockito.never()).update(adas);
    CompletionStage<List<Person>> completion = observable.getList();
    completion.thenAccept(reference::set);
    Mockito.verify(template).update(adas);
    MatcherAssert.assertThat(reference.get(), Matchers.containsInAnyOrder(ada, ada));
}
Also used : List(java.util.List) AtomicReference(java.util.concurrent.atomic.AtomicReference) Person(jakarta.nosql.tck.entities.Person) Test(org.junit.jupiter.api.Test)

Example 42 with Person

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

the class DefaultColumnTemplateTest method shouldInsert.

@Test
public void shouldInsert() {
    ColumnEntity columnEntity = ColumnEntity.of("Person");
    columnEntity.addAll(Stream.of(columns).collect(Collectors.toList()));
    Mockito.when(managerMock.insert(any(ColumnEntity.class))).thenReturn(columnEntity);
    subject.insert(this.person);
    verify(managerMock).insert(captor.capture());
    verify(columnEventPersistManager).firePostEntity(any(Person.class));
    verify(columnEventPersistManager).firePreEntity(any(Person.class));
    verify(columnEventPersistManager).firePreColumn(any(ColumnEntity.class));
    verify(columnEventPersistManager).firePostColumn(any(ColumnEntity.class));
    ColumnEntity value = captor.getValue();
    assertEquals("Person", value.getName());
    assertEquals(4, value.getColumns().size());
}
Also used : ColumnEntity(jakarta.nosql.column.ColumnEntity) Person(jakarta.nosql.tck.entities.Person) Test(org.junit.jupiter.api.Test)

Example 43 with Person

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

the class DefaultColumnTemplateTest method shouldReturnSingleResult.

@Test
public void shouldReturnSingleResult() {
    ColumnEntity columnEntity = ColumnEntity.of("Person");
    columnEntity.addAll(Stream.of(columns).collect(Collectors.toList()));
    Mockito.when(managerMock.select(any(ColumnQuery.class))).thenReturn(Stream.of(columnEntity));
    ColumnQuery query = select().from("person").build();
    Optional<Person> result = subject.singleResult(query);
    assertTrue(result.isPresent());
}
Also used : ColumnQuery(jakarta.nosql.column.ColumnQuery) ColumnEntity(jakarta.nosql.column.ColumnEntity) Person(jakarta.nosql.tck.entities.Person) Test(org.junit.jupiter.api.Test)

Example 44 with Person

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

the class DefaultColumnTemplateTest method shouldUpdate.

@Test
public void shouldUpdate() {
    ColumnEntity columnEntity = ColumnEntity.of("Person");
    columnEntity.addAll(Stream.of(columns).collect(Collectors.toList()));
    Mockito.when(managerMock.update(any(ColumnEntity.class))).thenReturn(columnEntity);
    subject.update(this.person);
    verify(managerMock).update(captor.capture());
    verify(columnEventPersistManager).firePostEntity(any(Person.class));
    verify(columnEventPersistManager).firePreEntity(any(Person.class));
    verify(columnEventPersistManager).firePreColumn(any(ColumnEntity.class));
    verify(columnEventPersistManager).firePostColumn(any(ColumnEntity.class));
    ColumnEntity value = captor.getValue();
    assertEquals("Person", value.getName());
    assertEquals(4, value.getColumns().size());
}
Also used : ColumnEntity(jakarta.nosql.column.ColumnEntity) Person(jakarta.nosql.tck.entities.Person) Test(org.junit.jupiter.api.Test)

Example 45 with Person

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

the class DefaultColumnEntityConverterTest method shouldConvertEntityFromColumnEntity.

@Test
public void shouldConvertEntityFromColumnEntity() {
    Person person = Person.builder().withAge().withId(12).withName("Otavio").withPhones(asList("234", "2342")).build();
    ColumnEntity entity = converter.toColumn(person);
    assertEquals("Person", entity.getName());
    assertEquals(4, entity.size());
    assertThat(entity.getColumns(), containsInAnyOrder(Column.of("_id", 12L), Column.of("age", 10), Column.of("name", "Otavio"), Column.of("phones", Arrays.asList("234", "2342"))));
}
Also used : ColumnEntity(jakarta.nosql.column.ColumnEntity) Person(jakarta.nosql.tck.entities.Person) Test(org.junit.jupiter.api.Test)

Aggregations

Person (jakarta.nosql.tck.entities.Person)201 Test (org.junit.jupiter.api.Test)197 DocumentQuery (jakarta.nosql.document.DocumentQuery)50 ColumnQuery (jakarta.nosql.column.ColumnQuery)49 Pagination (jakarta.nosql.mapping.Pagination)42 List (java.util.List)32 AtomicReference (java.util.concurrent.atomic.AtomicReference)29 ColumnCondition (jakarta.nosql.column.ColumnCondition)17 DocumentCondition (jakarta.nosql.document.DocumentCondition)17 Collections.singletonList (java.util.Collections.singletonList)14 Optional (java.util.Optional)13 Arrays.asList (java.util.Arrays.asList)12 ColumnDeleteQuery (jakarta.nosql.column.ColumnDeleteQuery)11 DocumentDeleteQuery (jakarta.nosql.document.DocumentDeleteQuery)11 ColumnQueryPagination (jakarta.nosql.mapping.column.ColumnQueryPagination)9 DocumentQueryPagination (jakarta.nosql.mapping.document.DocumentQueryPagination)9 Duration (java.time.Duration)8 ColumnEntity (jakarta.nosql.column.ColumnEntity)7 DocumentEntity (jakarta.nosql.document.DocumentEntity)7 ArrayList (java.util.ArrayList)7