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);
}
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);
}
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());
}
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());
}
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());
}
Aggregations