Search in sources :

Example 1 with Money

use of jakarta.nosql.tck.entities.Money in project jnosql-diana by eclipse.

the class DefaultColumnMapperDeleteBuilderTest method shouldUseAttributeConverter.

@Test
public void shouldUseAttributeConverter() {
    ColumnDeleteQuery query = mapperBuilder.deleteFrom(Worker.class).where("salary").eq(new Money("USD", BigDecimal.TEN)).build();
    ColumnDeleteQuery queryExpected = delete().from("Worker").where("money").eq("USD 10").build();
    assertEquals(queryExpected, query);
}
Also used : Money(jakarta.nosql.tck.entities.Money) Worker(jakarta.nosql.tck.entities.Worker) ColumnDeleteQuery(jakarta.nosql.column.ColumnDeleteQuery) Test(org.junit.jupiter.api.Test)

Example 2 with Money

use of jakarta.nosql.tck.entities.Money in project jnosql-diana by eclipse.

the class DefaultColumnMapperSelectBuilderTest method shouldUseAttributeConverter.

@Test
public void shouldUseAttributeConverter() {
    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(jakarta.nosql.column.ColumnQuery) Money(jakarta.nosql.tck.entities.Money) Worker(jakarta.nosql.tck.entities.Worker) Test(org.junit.jupiter.api.Test)

Example 3 with Money

use of jakarta.nosql.tck.entities.Money in project jnosql-diana by eclipse.

the class DefaultDocumentEntityConverterTest 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);
    DocumentEntity entity = converter.toDocument(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(jakarta.nosql.tck.entities.Money) DocumentEntity(jakarta.nosql.document.DocumentEntity) Worker(jakarta.nosql.tck.entities.Worker) Job(jakarta.nosql.tck.entities.Job) Test(org.junit.jupiter.api.Test)

Example 4 with Money

use of jakarta.nosql.tck.entities.Money in project jnosql-diana by eclipse.

the class DefaultDocumentEntityConverterTest method shouldConvertEmbeddableLazily.

@Test
public void shouldConvertEmbeddableLazily() {
    DocumentEntity entity = DocumentEntity.of("Worker");
    entity.add("name", "Otavio");
    entity.add("money", "BRL 10");
    Worker worker = converter.toEntity(entity);
    assertEquals("Otavio", worker.getName());
    assertEquals(new Money("BRL", BigDecimal.TEN), worker.getSalary());
    assertNull(worker.getJob());
}
Also used : Money(jakarta.nosql.tck.entities.Money) DocumentEntity(jakarta.nosql.document.DocumentEntity) Worker(jakarta.nosql.tck.entities.Worker) Test(org.junit.jupiter.api.Test)

Example 5 with Money

use of jakarta.nosql.tck.entities.Money in project jnosql-diana 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(jakarta.nosql.tck.entities.Money) ColumnEntity(jakarta.nosql.column.ColumnEntity) Worker(jakarta.nosql.tck.entities.Worker) Job(jakarta.nosql.tck.entities.Job) Test(org.junit.jupiter.api.Test)

Aggregations

Money (jakarta.nosql.tck.entities.Money)11 Test (org.junit.jupiter.api.Test)11 Worker (jakarta.nosql.tck.entities.Worker)10 Job (jakarta.nosql.tck.entities.Job)4 ColumnEntity (jakarta.nosql.column.ColumnEntity)3 DocumentEntity (jakarta.nosql.document.DocumentEntity)3 ColumnDeleteQuery (jakarta.nosql.column.ColumnDeleteQuery)1 ColumnQuery (jakarta.nosql.column.ColumnQuery)1 DocumentDeleteQuery (jakarta.nosql.document.DocumentDeleteQuery)1 DocumentQuery (jakarta.nosql.document.DocumentQuery)1 ClassMapping (org.eclipse.jnosql.mapping.reflection.ClassMapping)1