public void Setup() { _vehicles = new List <IVehicle>(); _path = @"c:\Temp\SeparationCondition.txt"; _format = Substitute.For <IVehicleFormatter>(); _separation = Substitute.For <IAtmSeparationCondition>(); _atm = Substitute.For <IATM>(); var air0 = new Aircraft(1000, 1000, 1000, new DateTime(2019, 06, 06, 12, 12, 12, 123), "XCE321"); var air1 = new Aircraft(1000, 1000, 1000, new DateTime(2019, 06, 06, 12, 12, 12, 123), "XXE321"); _vehicles.Add(air0); _vehicles.Add(air1); }
public IOutput CreateInstanceLogOutput(IVehicleFormatter formatter, IAtmSeparationCondition separation) { return(new LogOutput(formatter, separation)); }
public IOutput CreateInstanceTerminalOutput(IVehicleFormatter formatter, Atm atm, IAtmSeparationCondition separation) { return(new TerminalOutput(formatter, atm, separation)); }
public LogOutput(IVehicleFormatter formatter, IAtmSeparationCondition separation) { Formatter = formatter; separation.SeparationConditionEvent += LogVehicleData; }
public TerminalOutput(IVehicleFormatter formatter, IATM atm, IAtmSeparationCondition sep) { atm.ATMMonitorEvent += LogVehicleData; Formatter = formatter; sep.SeparationConditionEvent += LogSeperationCondition; }