Search in sources :

Example 86 with Person

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());
}
Also used : DocumentEntity(jakarta.nosql.document.DocumentEntity) Duration(java.time.Duration) Person(jakarta.nosql.tck.entities.Person) Test(org.junit.jupiter.api.Test)

Example 87 with Person

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());
}
Also used : DocumentEntity(jakarta.nosql.document.DocumentEntity) Person(jakarta.nosql.tck.entities.Person) Test(org.junit.jupiter.api.Test)

Example 88 with Person

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);
}
Also used : Person(jakarta.nosql.tck.entities.Person) DocumentDeleteQuery(jakarta.nosql.document.DocumentDeleteQuery) Test(org.junit.jupiter.api.Test)

Example 89 with Person

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);
}
Also used : DocumentTemplate(jakarta.nosql.mapping.document.DocumentTemplate) Person(jakarta.nosql.tck.entities.Person) DocumentDeleteQuery(jakarta.nosql.document.DocumentDeleteQuery) Test(org.junit.jupiter.api.Test)

Example 90 with Person

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);
}
Also used : Person(jakarta.nosql.tck.entities.Person) DocumentDeleteQuery(jakarta.nosql.document.DocumentDeleteQuery) 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