diff --git a/src/test/java/com/imprimelibros/erp/presupuestoMaquetacionTest.java b/src/test/java/com/imprimelibros/erp/presupuestoMaquetacionTest.java index d8463f2..c2b291f 100644 --- a/src/test/java/com/imprimelibros/erp/presupuestoMaquetacionTest.java +++ b/src/test/java/com/imprimelibros/erp/presupuestoMaquetacionTest.java @@ -11,8 +11,12 @@ import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; +import java.util.Locale; + import com.imprimelibros.erp.presupuesto.PresupuestoService; -import com.imprimelibros.erp.presupuesto.Presupuesto; +import com.imprimelibros.erp.presupuesto.classes.PresupuestoMaquetacion; +import com.imprimelibros.erp.presupuesto.maquetacion.MaquetacionMatrices.FontSize; +import com.imprimelibros.erp.presupuesto.maquetacion.MaquetacionMatrices.Formato; @SpringBootTest class presupuestoMaquetacionTest { @@ -24,27 +28,35 @@ class presupuestoMaquetacionTest { @Test void testCalculoMaquetacion() { - String resultado = this.test(); + Map 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)"); + assertFalse((Double)resultado.get("precio") == 0.0, "El precio debe ser mayor que 0"); } - public String test() { + public Map 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}"); + PresupuestoMaquetacion presupuestoMaquetacion = new PresupuestoMaquetacion(); + presupuestoMaquetacion.setNumCaracteres(200000); + presupuestoMaquetacion.setFormato(Formato.A5); + presupuestoMaquetacion.setCuerpoTexto(FontSize.medium); + presupuestoMaquetacion.setNumTablas(5); + presupuestoMaquetacion.setNumColumnas(1); + presupuestoMaquetacion.setNumFotos(10); + presupuestoMaquetacion.setCorreccionOrtotipografica(true); + presupuestoMaquetacion.setTextoMecanografiado(true); + presupuestoMaquetacion.setDisenioPortada(true); + presupuestoMaquetacion.setEpub(true); - Map resultado = presupuestoService.getPrecioMaquetacion(presupuesto); - return resultado.toString();*/ - return "{}"; + Locale locale = Locale.getDefault(); + System.out.println("🌐 Locale por defecto: " + locale); + + Map resultado = presupuestoService.getPrecioMaquetacion(presupuestoMaquetacion, locale); + return resultado; } }