use of jakarta.nosql.tck.entities.Person in project jnosql-diana by eclipse.
the class DefaultDocumentTemplateTest method shouldSaveTTL.
@Test
public void shouldSaveTTL() {
Duration twoHours = Duration.ofHours(2L);
DocumentEntity document = DocumentEntity.of("Person");
document.addAll(Stream.of(documents).collect(Collectors.toList()));
when(managerMock.insert(any(DocumentEntity.class), Mockito.eq(twoHours))).thenReturn(document);
subject.insert(this.person, twoHours);
verify(managerMock).insert(captor.capture(), Mockito.eq(twoHours));
verify(documentEventPersistManager).firePostEntity(any(Person.class));
verify(documentEventPersistManager).firePreEntity(any(Person.class));
verify(documentEventPersistManager).firePreDocument(any(DocumentEntity.class));
verify(documentEventPersistManager).firePostDocument(any(DocumentEntity.class));
DocumentEntity value = captor.getValue();
assertEquals("Person", value.getName());
assertEquals(4, value.getDocuments().size());
}
use of jakarta.nosql.tck.entities.Person in project jnosql-diana by eclipse.
the class DefaultDocumentTemplateTest method shouldMergeOnUpdate.
@Test
public void shouldMergeOnUpdate() {
DocumentEntity document = DocumentEntity.of("Person");
document.addAll(Stream.of(documents).collect(Collectors.toList()));
when(managerMock.update(any(DocumentEntity.class))).thenReturn(document);
Person person = Person.builder().build();
Person result = subject.update(person);
verify(managerMock).update(captor.capture());
verify(documentEventPersistManager).firePostEntity(any(Person.class));
verify(documentEventPersistManager).firePreEntity(any(Person.class));
verify(documentEventPersistManager).firePreDocument(any(DocumentEntity.class));
verify(documentEventPersistManager).firePostDocument(any(DocumentEntity.class));
DocumentEntity value = captor.getValue();
assertSame(person, result);
assertEquals(10, person.getAge());
}
use of jakarta.nosql.tck.entities.Person in project jnosql-diana by eclipse.
the class DefaultDocumentMapperDeleteBuilderTest method shouldSelectWhereNameBetween.
@Test
public void shouldSelectWhereNameBetween() {
DocumentDeleteQuery query = mapperBuilder.deleteFrom(Person.class).where("id").between(10, 20).build();
DocumentDeleteQuery queryExpected = delete().from("Person").where("_id").between(10L, 20L).build();
assertEquals(queryExpected, query);
}
use of jakarta.nosql.tck.entities.Person in project jnosql-diana by eclipse.
the class DefaultDocumentMapperDeleteBuilderTest method shouldExecuteDelete.
@Test
public void shouldExecuteDelete() {
DocumentTemplate template = Mockito.mock(DocumentTemplate.class);
ArgumentCaptor<DocumentDeleteQuery> queryCaptor = ArgumentCaptor.forClass(DocumentDeleteQuery.class);
mapperBuilder.deleteFrom(Person.class).delete(template);
Mockito.verify(template).delete(queryCaptor.capture());
DocumentDeleteQuery query = queryCaptor.getValue();
DocumentDeleteQuery queryExpected = delete().from("Person").build();
assertEquals(queryExpected, query);
}
use of jakarta.nosql.tck.entities.Person in project jnosql-diana by eclipse.
the class DefaultDocumentMapperDeleteBuilderTest method shouldSelectWhereNameGte.
@Test
public void shouldSelectWhereNameGte() {
DocumentDeleteQuery query = mapperBuilder.deleteFrom(Person.class).where("id").gte(10).build();
DocumentDeleteQuery queryExpected = delete().from("Person").where("_id").gte(10L).build();
assertEquals(queryExpected, query);
}
Aggregations