reloj desancalado de la configuracion hasta recalcular

This commit is contained in:
2026-09-18 13:52:15 +02:00
parent 19377e07c2
commit 43f32fd93a
4 changed files with 62 additions and 19 deletions

View File

@@ -438,6 +438,27 @@ Check((bool)puntoDentro.Invoke(null, new object?[] { 43.3155, -1.9845, parametro
"Las paradas interiores a una zona se detectan antes de calcular");
var page = new PlanificadorRutas();
var flags = BindingFlags.Instance | BindingFlags.NonPublic;
var paginaRelojEnEdicion = new PlanificadorRutas();
typeof(PlanificadorRutas).GetField("_editandoConfiguracionAvanzada", flags)!
.SetValue(paginaRelojEnEdicion, true);
typeof(PlanificadorRutas).GetField("_usarHoraSimulada", flags)!
.SetValue(paginaRelojEnEdicion, true);
typeof(PlanificadorRutas).GetField("_horaAhoraTxt", flags)!
.SetValue(paginaRelojEnEdicion, "Hora aplicada");
var cambiarHoraSimulada = typeof(PlanificadorRutas).GetMethod(
"OnChangeHoraSimulada", flags)!;
await (Task)cambiarHoraSimulada.Invoke(
paginaRelojEnEdicion,
new object[]
{
new Microsoft.AspNetCore.Components.ChangeEventArgs { Value = "18:45" }
})!;
Check(
(string)typeof(PlanificadorRutas).GetField("_horaAhoraTxt", flags)!
.GetValue(paginaRelojEnEdicion)! == "Hora aplicada" &&
(TimeOnly)typeof(PlanificadorRutas).GetField("_horaSimulada", flags)!
.GetValue(paginaRelojEnEdicion)! == new TimeOnly(18, 45),
"Editar la hora deja el reloj aplicado intacto hasta guardar y recalcular");
var fabricaHistorial = (ConfiguracionHistorialRuta)baseMethod.Invoke(null, null)!;
fabricaHistorial.FactorEquilibradoAndarBus = 6;
fabricaHistorial.UsarHoraSimulada = true;