hecho el backed del presupuesto maquetacion

This commit is contained in:
Jaime Jiménez
2025-09-10 12:17:24 +02:00
parent e1627a3e76
commit 030e8af3d3
9 changed files with 350 additions and 6 deletions

View File

@ -0,0 +1,49 @@
package com.imprimelibros.erp;
import static org.junit.jupiter.api.Assertions.*;
import java.util.Map;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import com.imprimelibros.erp.presupuesto.PresupuestoService;
import com.imprimelibros.erp.presupuesto.Presupuesto;
@SpringBootTest
class presupuestoMaquetacionTest {
@Autowired
protected PresupuestoService presupuestoService;
private static final Logger log = LoggerFactory.getLogger(presupuestoMaquetacionTest.class);
@Test
void testCalculoMaquetacion() {
String resultado = this.test();
System.out.println("📦 Resultado:");
System.out.println(resultado);
log.info("📦 Resultado: {}", resultado);
assertNotNull(resultado, "El resultado no debe ser null");
assertTrue(resultado.trim().startsWith("{"), "El resultado debe comenzar con { (JSON)");
assertTrue(resultado.trim().endsWith("}"), "El resultado debe terminar con } (JSON)");
}
public String test() {
Presupuesto presupuesto = new Presupuesto();
presupuesto.setPresupuestoMaquetacion(true);
presupuesto.setPresupuestoMaquetacionData(
"{\"numCaracteres\":200000,\"formato\":\"A5\",\"fontSize\":\"medium\",\"numTablas\":5,\"numColumnas\":1,\"numFotos\":10,\"correccionOrtotipografica\":true,\"textoMecanografiado\":false,\"disenioPortada\":true,\"epub\":true}");
Map<String, Object> resultado = presupuestoService.getPrecioMaquetacion(presupuesto);
return resultado.toString();
}
}