Search in sources :

Example 66 with Person

use of org.jnosql.artemis.model.Person in project jnosql-artemis 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(org.jnosql.diana.api.document.DocumentEntity) Duration(java.time.Duration) Person(org.jnosql.artemis.model.Person) Test(org.junit.jupiter.api.Test)

Example 67 with Person

use of org.jnosql.artemis.model.Person in project jnosql-artemis by eclipse.

the class DefaultDocumentMapperDeleteBuilderTest method shouldSelectWhereNameAnd.

@Test
public void shouldSelectWhereNameAnd() {
    DocumentDeleteQuery query = mapperBuilder.deleteFrom(Person.class).where("age").between(10, 20).and("name").eq("Ada").build();
    DocumentDeleteQuery queryExpected = delete().from("Person").where("age").between(10, 20).and("name").eq("Ada").build();
    assertEquals(queryExpected, query);
}
Also used : Person(org.jnosql.artemis.model.Person) DocumentDeleteQuery(org.jnosql.diana.api.document.DocumentDeleteQuery) Test(org.junit.jupiter.api.Test)

Example 68 with Person

use of org.jnosql.artemis.model.Person in project jnosql-artemis by eclipse.

the class DefaultDocumentMapperDeleteBuilderTest method shouldConvertField.

@Test
public void shouldConvertField() {
    DocumentDeleteQuery query = mapperBuilder.deleteFrom(Person.class).where("id").eq("20").build();
    DocumentDeleteQuery queryExpected = delete().from("Person").where("_id").eq(20L).build();
    assertEquals(queryExpected, query);
}
Also used : Person(org.jnosql.artemis.model.Person) DocumentDeleteQuery(org.jnosql.diana.api.document.DocumentDeleteQuery) Test(org.junit.jupiter.api.Test)

Example 69 with Person

use of org.jnosql.artemis.model.Person in project jnosql-artemis 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(org.jnosql.artemis.model.Person) DocumentDeleteQuery(org.jnosql.diana.api.document.DocumentDeleteQuery) Test(org.junit.jupiter.api.Test)

Example 70 with Person

use of org.jnosql.artemis.model.Person in project jnosql-artemis by eclipse.

the class DefaultDocumentMapperDeleteBuilderTest method shouldSelectWhereNameGt.

@Test
public void shouldSelectWhereNameGt() {
    DocumentDeleteQuery query = mapperBuilder.deleteFrom(Person.class).where("id").gt(10).build();
    DocumentDeleteQuery queryExpected = delete().from("Person").where("_id").gt(10L).build();
    assertEquals(queryExpected, query);
}
Also used : Person(org.jnosql.artemis.model.Person) DocumentDeleteQuery(org.jnosql.diana.api.document.DocumentDeleteQuery) Test(org.junit.jupiter.api.Test)

Aggregations

Person (org.jnosql.artemis.model.Person)126 Test (org.junit.jupiter.api.Test)124 DocumentQuery (org.jnosql.diana.api.document.DocumentQuery)40 ColumnQuery (org.jnosql.diana.api.column.ColumnQuery)39 Consumer (java.util.function.Consumer)32 Duration (java.time.Duration)30 Collections.singletonList (java.util.Collections.singletonList)30 List (java.util.List)30 Optional (java.util.Optional)28 Inject (javax.inject.Inject)28 CDIExtension (org.jnosql.artemis.CDIExtension)28 Converters (org.jnosql.artemis.Converters)28 ClassRepresentations (org.jnosql.artemis.reflection.ClassRepresentations)28 Assertions.assertEquals (org.junit.jupiter.api.Assertions.assertEquals)28 Assertions.assertNotNull (org.junit.jupiter.api.Assertions.assertNotNull)28 BeforeEach (org.junit.jupiter.api.BeforeEach)28 ExtendWith (org.junit.jupiter.api.extension.ExtendWith)28 ArgumentCaptor (org.mockito.ArgumentCaptor)28 Mockito (org.mockito.Mockito)28 Mockito.verify (org.mockito.Mockito.verify)28