Skip to content

Commit b3efe9d

Browse files
Refactor defaults (#187)
1 parent b68f3a4 commit b3efe9d

File tree

7 files changed

+11
-19
lines changed

7 files changed

+11
-19
lines changed

core/src/main/java/io/github/project/openubl/xbuilder/enricher/config/Defaults.java

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,7 @@
2424
@Getter
2525
@Builder
2626
public class Defaults {
27-
28-
private String moneda;
29-
private String unidadMedida;
30-
private BigDecimal icbTasa;
31-
private BigDecimal igvTasa;
32-
private BigDecimal ivapTasa;
27+
private BigDecimal icbTasa = new BigDecimal("0.5");
28+
private BigDecimal igvTasa = new BigDecimal("0.18");
29+
private BigDecimal ivapTasa = new BigDecimal("0.04");
3330
}

core/src/main/java/io/github/project/openubl/xbuilder/enricher/kie/rules/enrich/body/detalle/UnidadDeMedidaRule.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,15 +30,15 @@ public class UnidadDeMedidaRule extends AbstractBodyRule {
3030

3131
@Override
3232
public boolean test(Object object) {
33-
return (
34-
isSalesDocumentItem.test(object) &&
35-
whenSalesDocumentItem.apply(object).map(documento -> documento.getUnidadMedida() == null).orElse(false)
33+
return (isSalesDocumentItem.test(object) && whenSalesDocumentItem.apply(object)
34+
.map(documento -> documento.getUnidadMedida() == null)
35+
.orElse(false)
3636
);
3737
}
3838

3939
@Override
4040
public void modify(Object object) {
41-
Consumer<DocumentoVentaDetalle> consumer = detalle -> detalle.setUnidadMedida(getDefaults().getUnidadMedida());
41+
Consumer<DocumentoVentaDetalle> consumer = detalle -> detalle.setUnidadMedida("NIU");
4242
whenSalesDocumentItem.apply(object).ifPresent(consumer);
4343
}
4444
}

core/src/main/java/io/github/project/openubl/xbuilder/enricher/kie/rules/enrich/header/MonedaRule.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ public boolean test(Object object) {
3838

3939
@Override
4040
public void modify(Object object) {
41-
Consumer<Document> consumer = document -> document.setMoneda(getDefaults().getMoneda());
41+
Consumer<Document> consumer = document -> document.setMoneda("PEN");
4242
whenDocument.apply(object).ifPresent(consumer);
4343
}
4444
}

core/src/test/java/e2e/AbstractTest.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,6 @@
3232
public class AbstractTest {
3333

3434
protected static final Defaults defaults = Defaults.builder()
35-
.moneda("PEN")
36-
.unidadMedida("NIU")
3735
.icbTasa(new BigDecimal("0.2"))
3836
.igvTasa(new BigDecimal("0.18"))
3937
.ivapTasa(new BigDecimal("0.04"))

core/src/test/java/e2e/enricher/enrich/DetalleTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ public void testEnrichUnidadMedida() {
4141
input
4242
.getDetalles()
4343
.forEach(detalle -> {
44-
assertEquals(defaults.getUnidadMedida(), detalle.getUnidadMedida());
44+
assertEquals("NIU", detalle.getUnidadMedida());
4545
});
4646
}
4747

core/src/test/java/e2e/enricher/enrich/GeneralDocumentTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ public void testEnrichMoneda() {
4343
enricher.enrich(input);
4444

4545
// Then
46-
assertEquals(defaults.getMoneda(), input.getMoneda());
46+
assertEquals("PEN", input.getMoneda());
4747
}
4848

4949
@Test

quarkus-extension/runtime/src/main/java/io/github/project/openubl/quarkus/xbuilder/runtime/DefaultXBuilder.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,10 +54,7 @@ public Template getTemplate(Type type) {
5454

5555
@Override
5656
public Defaults getDefaults() {
57-
return Defaults
58-
.builder()
59-
.moneda(config.moneda.orElse("PEN"))
60-
.unidadMedida(config.unidadMedida.orElse("NIU"))
57+
return Defaults.builder()
6158
.igvTasa(config.igvTasa.orElse(new BigDecimal("0.18")))
6259
.icbTasa(config.icbTasa.orElse(new BigDecimal("0.2")))
6360
.build();

0 commit comments

Comments
 (0)