public void SimpleControllerWithPrioCCOL9_Generated_BuildsSuccesfully() { var path = @"C:\temp\TLCGen_buildTests\basisMetPrio"; var output = new List <string>(); if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } else { Directory.Delete(path, true); Directory.CreateDirectory(path); } var c = GetBasicController(); c.Data.CCOLVersie = CCOLVersieEnum.CCOL9; c.Data.Intergroen = false; c.PrioData.PrioIngreepType = PrioIngreepTypeEnum.GeneriekePrioriteit; var ingreep = new PrioIngreepModel { FaseCyclus = "02", Type = PrioIngreepVoertuigTypeEnum.Bus }; ingreep.MeldingenData.Inmeldingen.Add(new PrioIngreepInUitMeldingModel { Type = PrioIngreepInUitMeldingVoorwaardeTypeEnum.KARMelding, InUit = PrioIngreepInUitMeldingTypeEnum.Inmelding }); ingreep.MeldingenData.Uitmeldingen.Add(new PrioIngreepInUitMeldingModel { Type = PrioIngreepInUitMeldingVoorwaardeTypeEnum.KARMelding, InUit = PrioIngreepInUitMeldingTypeEnum.Uitmelding }); c.PrioData.PrioIngrepen.Add(ingreep); c.PrioData.PrioIngreepSignaalGroepParameters.Add(new PrioIngreepSignaalGroepParametersModel { FaseCyclus = "02" }); c.PrioData.PrioIngreepSignaalGroepParameters.Add(new PrioIngreepSignaalGroepParametersModel { FaseCyclus = "05" }); GenerateController(path, c); var p = BuildController(path, output); Assert.AreEqual(0, p.ExitCode); }
public OVIngreepMeldingChangingMessage(PrioIngreepModel ingreep, string faseCyclus, PrioIngreepInUitMeldingVoorwaardeTypeEnum type) { FaseCyclus = faseCyclus; Ingreep = ingreep; MeldingType = type; }
public static string GetPriorityName(PrioIngreepModel prio) { return(prio.FaseCyclus + prio.Naam); }
public void SimpleControllerWithPrioAndNevenMelding_Generated_BuildsSuccesfully() { var path = @"C:\temp\TLCGen_buildTests\basisMetPrioEnNevenMelding"; var output = new List <string>(); if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } else { Directory.Delete(path, true); Directory.CreateDirectory(path); } var c = GetEmptyController(); AddFaseToController(c, "02", FaseTypeEnum.Auto, 0); AddFaseToController(c, "05", FaseTypeEnum.Auto, 1); AddFaseToController(c, "41", FaseTypeEnum.OV, 2); AddFaseToController(c, "42", FaseTypeEnum.OV, 2); c.Fasen[2].Detectoren.Clear(); c.InterSignaalGroep.Conflicten.Add(new ConflictModel { FaseVan = "02", FaseNaar = "05", Waarde = 20, GarantieWaarde = 20 }); c.InterSignaalGroep.Conflicten.Add(new ConflictModel { FaseVan = "05", FaseNaar = "02", Waarde = 50, GarantieWaarde = 50 }); c.InterSignaalGroep.Conflicten.Add(new ConflictModel { FaseVan = "02", FaseNaar = "41", Waarde = 50, GarantieWaarde = 50 }); c.InterSignaalGroep.Conflicten.Add(new ConflictModel { FaseVan = "02", FaseNaar = "42", Waarde = 50, GarantieWaarde = 50 }); c.InterSignaalGroep.Conflicten.Add(new ConflictModel { FaseVan = "05", FaseNaar = "41", Waarde = 50, GarantieWaarde = 50 }); c.InterSignaalGroep.Conflicten.Add(new ConflictModel { FaseVan = "05", FaseNaar = "42", Waarde = 50, GarantieWaarde = 50 }); c.InterSignaalGroep.Conflicten.Add(new ConflictModel { FaseVan = "41", FaseNaar = "02", Waarde = 50, GarantieWaarde = 50 }); c.InterSignaalGroep.Conflicten.Add(new ConflictModel { FaseVan = "42", FaseNaar = "02", Waarde = 50, GarantieWaarde = 50 }); c.InterSignaalGroep.Conflicten.Add(new ConflictModel { FaseVan = "41", FaseNaar = "05", Waarde = 50, GarantieWaarde = 50 }); c.InterSignaalGroep.Conflicten.Add(new ConflictModel { FaseVan = "42", FaseNaar = "05", Waarde = 50, GarantieWaarde = 50 }); c.PrioData.PrioIngreepType = PrioIngreepTypeEnum.GeneriekePrioriteit; var ingreep = new PrioIngreepModel { FaseCyclus = "41", Naam = "bus", Type = PrioIngreepVoertuigTypeEnum.Bus }; ingreep.MeldingenData.Inmeldingen.Add(new PrioIngreepInUitMeldingModel { Type = PrioIngreepInUitMeldingVoorwaardeTypeEnum.KARMelding, InUit = PrioIngreepInUitMeldingTypeEnum.Inmelding }); ingreep.MeldingenData.Uitmeldingen.Add(new PrioIngreepInUitMeldingModel { Type = PrioIngreepInUitMeldingVoorwaardeTypeEnum.KARMelding, InUit = PrioIngreepInUitMeldingTypeEnum.Uitmelding }); c.PrioData.PrioIngrepen.Add(ingreep); ingreep = new PrioIngreepModel { FaseCyclus = "42", Naam = "bus", Type = PrioIngreepVoertuigTypeEnum.Bus }; ingreep.MeldingenData.Inmeldingen.Add(new PrioIngreepInUitMeldingModel { Type = PrioIngreepInUitMeldingVoorwaardeTypeEnum.KARMelding, InUit = PrioIngreepInUitMeldingTypeEnum.Inmelding }); ingreep.MeldingenData.Uitmeldingen.Add(new PrioIngreepInUitMeldingModel { Type = PrioIngreepInUitMeldingVoorwaardeTypeEnum.KARMelding, InUit = PrioIngreepInUitMeldingTypeEnum.Uitmelding }); c.PrioData.PrioIngrepen.Add(ingreep); c.PrioData.NevenMeldingen.Add(new NevenMeldingModel { FaseCyclus1 = "41", FaseCyclus2 = "42", FaseCyclus3 = "NG", BezetTijdHoog = 50, BezetTijdLaag = 20 }); c.PrioData.PrioIngreepSignaalGroepParameters.Add(new PrioIngreepSignaalGroepParametersModel { FaseCyclus = "02" }); c.PrioData.PrioIngreepSignaalGroepParameters.Add(new PrioIngreepSignaalGroepParametersModel { FaseCyclus = "05" }); c.PrioData.PrioIngreepSignaalGroepParameters.Add(new PrioIngreepSignaalGroepParametersModel { FaseCyclus = "41" }); c.PrioData.PrioIngreepSignaalGroepParameters.Add(new PrioIngreepSignaalGroepParametersModel { FaseCyclus = "42" }); GenerateController(path, c); var p = BuildController(path, output); Assert.AreEqual(0, p.ExitCode); }