Merge branch 'feat/mod_presupuesto_maquetacion_test' into 'main'

modificado el test

See merge request jjimenez/erp-imprimelibros!4
This commit is contained in:
2025-09-12 07:37:21 +00:00

View File

@ -11,8 +11,12 @@ import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.context.SpringBootTest;
import java.util.Locale;
import com.imprimelibros.erp.presupuesto.PresupuestoService; 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 @SpringBootTest
class presupuestoMaquetacionTest { class presupuestoMaquetacionTest {
@ -24,27 +28,35 @@ class presupuestoMaquetacionTest {
@Test @Test
void testCalculoMaquetacion() { void testCalculoMaquetacion() {
String resultado = this.test(); Map<String, Object> resultado = this.test();
System.out.println("📦 Resultado:"); System.out.println("📦 Resultado:");
System.out.println(resultado); System.out.println(resultado);
log.info("📦 Resultado: {}", resultado); log.info("📦 Resultado: {}", resultado);
assertNotNull(resultado, "El resultado no debe ser null"); assertNotNull(resultado, "El resultado no debe ser null");
assertTrue(resultado.trim().startsWith("{"), "El resultado debe comenzar con { (JSON)"); assertFalse((Double)resultado.get("precio") == 0.0, "El precio debe ser mayor que 0");
assertTrue(resultado.trim().endsWith("}"), "El resultado debe terminar con } (JSON)");
} }
public String test() { public Map<String, Object> test() {
/*Presupuesto presupuesto = new Presupuesto(); PresupuestoMaquetacion presupuestoMaquetacion = new PresupuestoMaquetacion();
presupuesto.setPresupuestoMaquetacion(true); presupuestoMaquetacion.setNumCaracteres(200000);
presupuesto.setPresupuestoMaquetacionData( presupuestoMaquetacion.setFormato(Formato.A5);
"{\"numCaracteres\":200000,\"formato\":\"A5\",\"fontSize\":\"medium\",\"numTablas\":5,\"numColumnas\":1,\"numFotos\":10,\"correccionOrtotipografica\":true,\"textoMecanografiado\":false,\"disenioPortada\":true,\"epub\":true}"); 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<String, Object> resultado = presupuestoService.getPrecioMaquetacion(presupuesto); Locale locale = Locale.getDefault();
return resultado.toString();*/ System.out.println("🌐 Locale por defecto: " + locale);
return "{}";
Map<String, Object> resultado = presupuestoService.getPrecioMaquetacion(presupuestoMaquetacion, locale);
return resultado;
} }
} }