Search in sources :

Example 1 with Worker

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

the class DefaultColumnMapperSelectBuilderTest method shouldSelectOrderDesc.

@Test
public void shouldSelectOrderDesc() {
    ColumnQuery query = mapperBuilder.selectFrom(Worker.class).orderBy("salary").desc().build();
    ColumnQuery queryExpected = select().from("Worker").orderBy("money").desc().build();
    assertEquals(queryExpected, query);
}
Also used : ColumnQuery(org.jnosql.diana.api.column.ColumnQuery) Worker(org.jnosql.artemis.model.Worker) Test(org.junit.jupiter.api.Test)

Example 2 with Worker

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

the class DefaultColumnMapperSelectBuilderTest method shouldUseAttibuteConverter.

@Test
public void shouldUseAttibuteConverter() {
    ColumnQuery query = mapperBuilder.selectFrom(Worker.class).where("salary").eq(new Money("USD", BigDecimal.TEN)).build();
    ColumnQuery queryExpected = select().from("Worker").where("money").eq("USD 10").build();
    assertEquals(queryExpected, query);
}
Also used : ColumnQuery(org.jnosql.diana.api.column.ColumnQuery) Money(org.jnosql.artemis.model.Money) Worker(org.jnosql.artemis.model.Worker) Test(org.junit.jupiter.api.Test)

Example 3 with Worker

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

the class DefaultColumnMapperSelectBuilderTest method shouldQueryByEmbeddable.

@Test
public void shouldQueryByEmbeddable() {
    ColumnQuery query = mapperBuilder.selectFrom(Worker.class).where("job.city").eq("Salvador").build();
    ColumnQuery queryExpected = select().from("Worker").where("job.city").eq("Salvador").build();
    assertEquals(queryExpected, query);
}
Also used : ColumnQuery(org.jnosql.diana.api.column.ColumnQuery) Worker(org.jnosql.artemis.model.Worker) Test(org.junit.jupiter.api.Test)

Example 4 with Worker

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

the class DefaultColumnEntityConverterTest method shouldConvertToColumnWhenHaConverter.

@Test
public void shouldConvertToColumnWhenHaConverter() {
    Worker worker = new Worker();
    Job job = new Job();
    job.setCity("Sao Paulo");
    job.setDescription("Java Developer");
    worker.setName("Bob");
    worker.setSalary(new Money("BRL", BigDecimal.TEN));
    worker.setJob(job);
    ColumnEntity entity = converter.toColumn(worker);
    assertEquals("Worker", entity.getName());
    assertEquals("Bob", entity.find("name").get().get());
    Column subColumn = entity.find("job").get();
    List<Column> columns = subColumn.get(new TypeReference<List<Column>>() {
    });
    assertThat(columns, Matchers.containsInAnyOrder(Column.of("city", "Sao Paulo"), Column.of("description", "Java Developer")));
    assertEquals("BRL 10", entity.find("money").get().get());
}
Also used : Money(org.jnosql.artemis.model.Money) ColumnEntity(org.jnosql.diana.api.column.ColumnEntity) Column(org.jnosql.diana.api.column.Column) Worker(org.jnosql.artemis.model.Worker) ArrayList(java.util.ArrayList) Arrays.asList(java.util.Arrays.asList) List(java.util.List) Job(org.jnosql.artemis.model.Job) Test(org.junit.jupiter.api.Test)

Example 5 with Worker

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

the class DefaultColumnEntityConverterTest method shouldConvertToEntityWhenHasConverter.

@Test
public void shouldConvertToEntityWhenHasConverter() {
    Worker worker = new Worker();
    Job job = new Job();
    job.setCity("Sao Paulo");
    job.setDescription("Java Developer");
    worker.setName("Bob");
    worker.setSalary(new Money("BRL", BigDecimal.TEN));
    worker.setJob(job);
    ColumnEntity entity = converter.toColumn(worker);
    Worker worker1 = converter.toEntity(entity);
    assertEquals(worker.getSalary(), worker1.getSalary());
    assertEquals(job.getCity(), worker1.getJob().getCity());
    assertEquals(job.getDescription(), worker1.getJob().getDescription());
}
Also used : Money(org.jnosql.artemis.model.Money) ColumnEntity(org.jnosql.diana.api.column.ColumnEntity) Worker(org.jnosql.artemis.model.Worker) Job(org.jnosql.artemis.model.Job) Test(org.junit.jupiter.api.Test)

Aggregations

Worker (org.jnosql.artemis.model.Worker)16 Test (org.junit.jupiter.api.Test)16 Money (org.jnosql.artemis.model.Money)8 Job (org.jnosql.artemis.model.Job)4 ColumnQuery (org.jnosql.diana.api.column.ColumnQuery)4 DocumentQuery (org.jnosql.diana.api.document.DocumentQuery)4 ArrayList (java.util.ArrayList)2 Arrays.asList (java.util.Arrays.asList)2 List (java.util.List)2 ColumnDeleteQuery (org.jnosql.diana.api.column.ColumnDeleteQuery)2 ColumnEntity (org.jnosql.diana.api.column.ColumnEntity)2 DocumentDeleteQuery (org.jnosql.diana.api.document.DocumentDeleteQuery)2 DocumentEntity (org.jnosql.diana.api.document.DocumentEntity)2 Column (org.jnosql.diana.api.column.Column)1 Document (org.jnosql.diana.api.document.Document)1