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));
}
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());
}
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());
}
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());
}
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"))));
}
Aggregations