public void Setup() { _listHandler = Substitute.For <IListHandler>(); _monitoredArea = new MonitoredArea(90000, 10000, 20000, 500); _transponderReceiver = Substitute.For <ITransponderReceiver>(); _flightExtractor = new FlightExtractor(); _parseTrackInfo = new ParseTrackInfo(); _timestampFormatter = new TimestampFormatter(); _trackObjectifier = new TrackObjectifier(_transponderReceiver, _monitoredArea, _parseTrackInfo, _flightExtractor, _timestampFormatter); ATM = new ATMSystem(_trackObjectifier, _listHandler); _argList = new List <string> { "ATR423;39045;12932;14000;20151006213456789", "DSD323;40000;12930;15000;20151006213456789" }; _args = new RawTransponderDataEventArgs(_argList); _trackObjectifier.TrackListReady += (sender, updatedArgs) => { _trackList = updatedArgs.TrackList; }; }
public void SetUp() { _transponderReceiver = Substitute.For <ITransponderReceiver>(); _trackTransmitter = new TrackTransmitter(); _dateTimeBuilder = new DateTimeBuilder(); _trackObjectifier = new TrackObjectifier(_dateTimeBuilder); _trackReciever = new TrackReciever(_transponderReceiver, _trackObjectifier, _trackTransmitter); _output = Substitute.For <IOutput>(); _tracksManager = Substitute.For <ITracksManager>(); _airspaceChecker = Substitute.For <IAirspaceChecker>(); _uut = new TagsManager(_airspaceChecker); _courseCalculator = Substitute.For <ICourseCalculator>(); _velocityCalculator = Substitute.For <IVelocityCalculator>(); _seperationEventChecker = Substitute.For <ISeperationEventChecker>(); _trackWarehouse = new TrackWarehouse(_uut, _courseCalculator, _velocityCalculator, _tracksManager, _seperationEventChecker); _atmController = new AtmController(_trackTransmitter, _output, _trackWarehouse); _list = new List <string> { "ATR423;39045;12932;14000;20151006213456000" }; _trackTransmitter.TrackReady += (o, args) => { _recievedTracks = args.TrackList; }; // Act _transponderReceiver.TransponderDataReady += Raise.EventWith(new RawTransponderDataEventArgs(_list)); }
public void Setup() { _receiver = Substitute.For <ITransponderReceiver>(); _monitoredArea = Substitute.For <IMonitoredArea>(); _parser = Substitute.For <IParseTrackInfo>(); _flightHandler = Substitute.For <IFlightExtractor>(); _formatter = Substitute.For <ITimestampFormatter>(); _position = Substitute.For <IPosition>(); _uut = new TrackObjectifier( _receiver, _monitoredArea, _parser, _flightHandler, _formatter); _argList = new List <string> { "ATR423;39045;12932;14000;20151006213456789" }; _args = new RawTransponderDataEventArgs(_argList); _uut.TrackListReady += (sender, updatedArgs) => { _trackList = updatedArgs.TrackList; }; }
public void Setup() { //Arrange _output = Substitute.For <IOutput>(); _filePath = @"...\...\...\"; FileStream output = new FileStream(_filePath + "SeperationLogFile.txt", FileMode.Create, FileAccess.Write); StreamWriter fileWriter = new StreamWriter(output); fileWriter.Write(""); fileWriter.Close(); _transponderReceiver = Substitute.For <ITransponderReceiver>(); _trackTransmitter = new TrackTransmitter(); _dateTimeBuilder = new DateTimeBuilder(); _trackObjectifier = new TrackObjectifier(_dateTimeBuilder); _trackReciever = new TrackReciever(_transponderReceiver, _trackObjectifier, _trackTransmitter); _output = Substitute.For <IOutput>(); _tracksManager = new TracksManager(); _courseCalculator = new CourseCalculator(); _velocityCalculator = new VelocityCalculator(); _seperationEventChecker = new SeperationEventChecker(); _airspace = new Airspace() { MaxAltitude = 20000, MinAltitude = 500, Northeast = new Corner() { X = 90000, Y = 90000 }, Southwest = new Corner() { X = 10000, Y = 10000 } }; _airspaceChecker = new AirspaceChecker(_airspace); _tagsManager = new TagsManager(_airspaceChecker); _trackWarehouse = new TrackWarehouse(_tagsManager, _courseCalculator, _velocityCalculator, _tracksManager, _seperationEventChecker); _atmController = new AtmController(_trackTransmitter, _output, _trackWarehouse); _uut = new SeperationEventLogger(_output, _seperationEventChecker); _list = new List <string> { "ATR423;11000;11000;14000;20151006213456000", "ATR424;11000;11000;14000;20151006213456000" }; _trackTransmitter.TrackReady += (o, args) => { _recievedTracks = args.TrackList; }; //Act _transponderReceiver.TransponderDataReady += Raise.EventWith(new RawTransponderDataEventArgs(_list)); }
public void SetUp() { _airspace = new Airspace() { MaxAltitude = 20000, MinAltitude = 500, Northeast = new Corner() { X = 90000, Y = 90000 }, Southwest = new Corner() { X = 10000, Y = 10000 } }; FileStream fs = new FileStream(@"...\...\...\Airspace.xml", FileMode.Create); XmlSerializer serializer = new XmlSerializer(typeof(Airspace)); serializer.Serialize(fs, _airspace); fs.Close(); _transponderReceiver = Substitute.For <ITransponderReceiver>(); _trackTransmitter = new TrackTransmitter(); _dateTimeBuilder = new DateTimeBuilder(); _trackObjectifier = new TrackObjectifier(_dateTimeBuilder); _trackReciever = new TrackReciever(_transponderReceiver, _trackObjectifier, _trackTransmitter); _output = Substitute.For <IOutput>(); _tracksManager = new TracksManager(); _courseCalculator = new CourseCalculator(); _velocityCalculator = new VelocityCalculator(); _seperationEventChecker = new SeperationEventChecker(); _seperationEventLogger = new SeperationEventLogger(_output, _seperationEventChecker); _uut = new AirspaceFileReader(); _airspaceChecker = new AirspaceChecker(_uut.Read()); _tagsManager = new TagsManager(_airspaceChecker); _trackWarehouse = new TrackWarehouse(_tagsManager, _courseCalculator, _velocityCalculator, _tracksManager, _seperationEventChecker); _atmController = new AtmController(_trackTransmitter, _output, _trackWarehouse); _list = new List <string> { "ATR423;11000;11000;14000;20151006213456000" }; _trackTransmitter.TrackReady += (o, args) => { _recievedTracks = args.TrackList; }; //Act _transponderReceiver.TransponderDataReady += Raise.EventWith(new RawTransponderDataEventArgs(_list)); }
static void Main(string[] args) { Receiver = TransponderReceiverFactory.CreateTransponderDataReceiver(); ITrackList objectifier = new TrackObjectifier( Receiver, MonitoredArea, Parser, Handler, Formatter); ATMSystem system = new ATMSystem(objectifier, TrackListHandler); Console.ReadKey(); }
public void SetUp() { _transponderReceiver = Substitute.For <ITransponderReceiver>(); _trackTransmitter = Substitute.For <ITrackTransmitter>(); _uut = new DateTimeBuilder(); _trackObjectifier = new TrackObjectifier(_uut); _trackReciever = new TrackReciever(_transponderReceiver, _trackObjectifier, _trackTransmitter); _list = new List <string> { "ATR423;39045;12932;14000;20151006213456000" }; }
public void SetUp() { _transponderReceiver = Substitute.For <ITransponderReceiver>(); _trackTransmitter = Substitute.For <ITrackTransmitter>(); _dateTimeBuilder = Substitute.For <IDateTimeBuilder>(); _uut = new TrackObjectifier(_dateTimeBuilder); _trackReciever = new TrackReciever(_transponderReceiver, _uut, _trackTransmitter); _dateTimeBuilder.Build("20151006213456000").Returns(new DateTime(2015, 10, 06, 21, 34, 56)); _list = new List <string> { "ATR423;39045;12932;14000;20151006213456000" }; }
public void Setup() { _monitoredArea = Substitute.For <IMonitoredArea>(); _transponderReceiver = Substitute.For <ITransponderReceiver>(); _flightExtractor = new FlightExtractor(); _parseTrackInfo = new ParseTrackInfo(); _timestampFormatter = Substitute.For <ITimestampFormatter>(); _trackObjectifier = new TrackObjectifier(_transponderReceiver, _monitoredArea, _parseTrackInfo, _flightExtractor, _timestampFormatter); _argList = new List <string> { "ATR423;39045;12932;14000;20151006213456789" }; _args = new RawTransponderDataEventArgs(_argList); }
static void Main(string[] args) { var airspace = new Airspace(); try { AirspaceFileReader airspaceFileReader = new AirspaceFileReader(); airspace = airspaceFileReader.Read(); } catch (Exception e) { Console.WriteLine("Invalid Airspace" + e.ToString()); Console.ReadKey(); } var transponderReceiver = TransponderReceiverFactory.CreateTransponderDataReceiver(); var dateTimeBuilder = new DateTimeBuilder(); var trackObjectifier = new TrackObjectifier(dateTimeBuilder); var trackTransmitter = new TrackTransmitter(); var trackReciever = new TrackReciever(transponderReceiver, trackObjectifier, trackTransmitter); var airspaceChecker = new AirspaceChecker(airspace); var seperationEventChecker = new SeperationEventChecker(); var output = new Output(); var seperationEventLogger = new SeperationEventLogger(output, seperationEventChecker); var courseCalculator = new CourseCalculator(); var velocityCalculator = new VelocityCalculator(); var tracksManager = new TracksManager(); var tagsManager = new TagsManager(airspaceChecker); var trackWarehouse = new TrackWarehouse(tagsManager, courseCalculator, velocityCalculator, tracksManager, seperationEventChecker); var atmController = new AtmController(trackTransmitter, output, trackWarehouse); Console.ReadKey(); }
public void SetUp() { _transponderReceiver = Substitute.For <ITransponderReceiver>(); _uut = new TrackTransmitter(); _dateTimeBuilder = new DateTimeBuilder(); _trackObjectifier = new TrackObjectifier(_dateTimeBuilder); _trackReciever = new TrackReciever(_transponderReceiver, _trackObjectifier, _uut); _list = new List <string> { "ATR423;39045;12932;14000;20151006213456000" }; _uut.TrackReady += (o, args) => { _recievedTracks = args.TrackList; }; // Act _transponderReceiver.TransponderDataReady += Raise.EventWith(new RawTransponderDataEventArgs(_list)); }