public void Setup() { _separation = Substitute.For <ISeparation>(); _transponderReceiver = Substitute.For <ITransponderReceiver>(); _airspace = new Airspace(new Coordinates() { X = 10000, Y = 10000 }, new Coordinates() { X = 90000, Y = 90000 }, 500, 20000); _trackLogging = Substitute.For <ITrackLogging>(); _degreesCalculator = new DegreesCalculatorWithoutDecimals(); _velocityCalculator = new VelocityCalculator(); _airspaceMovementMonitoring = new AirspaceMovementMonitoring(_airspace, _velocityCalculator, _degreesCalculator, _trackLogging); _airspaceMonitoring = new AirspaceMonitoring(_airspace, _airspaceMovementMonitoring); _transponderDataConversion = new TransponderDataConversion(_airspaceMonitoring); _driver = new TransponderDataReceiver(_transponderReceiver, _transponderDataConversion, _separation, _airspace); _track = new Track() { Altitude = 10000, Position = new Coordinates() { X = 50000, Y = 60000 }, Tag = "XYZ123", TimeStamp = new DateTime(2015, 10, 06, 21, 34, 56, 789) }; }
public void Setup() { _airspace = new Airspace(new Coordinates() { X = 10000, Y = 10000 }, new Coordinates() { X = 90000, Y = 90000 }, 500, 10000); _velocityCalculatorFake = Substitute.For <IVelocityCalculator>(); _degreesCalculatorFake = Substitute.For <IDegreesCalculator>(); _trackLoggingFake = Substitute.For <ITrackLogging>(); _uut = new AirspaceMovementMonitoring(_airspace, _velocityCalculatorFake, _degreesCalculatorFake, _trackLoggingFake); _track = new Track() { Altitude = 1000, Position = new Coordinates() { X = 50000, Y = 50000 }, Tag = "XYZ123", TimeStamp = DateTime.Now, Velocity = 300 }; }
static void Main(string[] args) { var airspace = new Airspace(new Coordinates() { X = 10000, Y = 10000 }, new Coordinates() { X = 90000, Y = 90000 }, 500, 20000); var trackLogging = new TrackConsoleLogging(); var velocityCalculator = new VelocityCalculator(); var degreesCalculator = new DegreesCalculatorWithoutDecimals(); var airspaceMovementMonitoring = new AirspaceMovementMonitoring(airspace, velocityCalculator, degreesCalculator, trackLogging); var separationConsoleLogger = new SeparationConsoleLogger(); var separationXmlLogger = new SeparationXmlLogging(); var separation = new Separation(separationXmlLogger, separationConsoleLogger); var airspaceMonitoring = new AirspaceMonitoring(airspace, airspaceMovementMonitoring); var transponderDataConversion = new TransponderDataConversion(airspaceMonitoring); var transponderDataReceiver = new TransponderDataReceiver( TransponderReceiverFactory.CreateTransponderDataReceiver(), transponderDataConversion, separation, airspace); transponderDataReceiver.StartReceivingData(); Console.ReadLine(); }
public void Setup() { _airspace = new Airspace(new Coordinates() { X = 10000, Y = 10000 }, new Coordinates() { X = 90000, Y = 90000 }, 500, 20000); _velocityCalculator = new VelocityCalculator(); _degreesCalculator = new DegreesCalculatorWithoutDecimals(); _trackLogging = Substitute.For <ITrackLogging>(); _airspaceMovementMonitoring = new AirspaceMovementMonitoring(_airspace, _velocityCalculator, _degreesCalculator, _trackLogging); _driver = new AirspaceMonitoring(_airspace, _airspaceMovementMonitoring); _track1 = new Track() { Altitude = 12000, Position = new Coordinates() { X = 30000, Y = 40000 }, Tag = "ABC987", TimeStamp = new DateTime(2013, 02, 20, 12, 15, 50, 840), }; }
public void Setup() { _separationConsoleLogger = Substitute.For <ISeparationConsoleLogger>(); _separationXmlLogging = Substitute.For <ISeparationXmlLogging>(); _transponderReceiver = Substitute.For <ITransponderReceiver>(); _airspace = new Airspace(new Coordinates() { X = 10000, Y = 10000 }, new Coordinates() { X = 90000, Y = 90000 }, 500, 20000); _trackLogging = Substitute.For <ITrackLogging>(); _degreesCalculator = new DegreesCalculatorWithoutDecimals(); _velocityCalculator = new VelocityCalculator(); _airspaceMovementMonitoring = new AirspaceMovementMonitoring(_airspace, _velocityCalculator, _degreesCalculator, _trackLogging); _airspaceMonitoring = new AirspaceMonitoring(_airspace, _airspaceMovementMonitoring); _transponderDataConversion = new TransponderDataConversion(_airspaceMonitoring); _separation = new Separation(_separationXmlLogging, _separationConsoleLogger); _driver = new TransponderDataReceiver(_transponderReceiver, _transponderDataConversion, _separation, _airspace); _planesInAirspace = new Dictionary <string, List <Track> >(); _track1 = new Track() { Altitude = 10000, Position = new Coordinates() { X = 12000, Y = 12000 }, Tag = "ABC987", TimeStamp = new DateTime(2013, 02, 20, 12, 15, 50, 840), }; _track3 = new Track() { Altitude = 10000, Position = new Coordinates() { X = 12000, Y = 12000 }, Tag = "ABC986", TimeStamp = new DateTime(2013, 02, 20, 12, 15, 50, 840), }; _tracks1 = new List <Track>(); _tracks1.Add(_track1); _airspace.PlanesInAirspace.Add("ABC987", _tracks1); _tracks2 = new List <Track>(); _tracks2.Add(_track3); _airspace.PlanesInAirspace.Add("ABC986", _tracks2); }
public void Setup() { _airspace = new Airspace(new Coordinates() { X = 10000, Y = 10000 }, new Coordinates() { X = 90000, Y = 90000 }, 500, 20000); _degreesCalculator = Substitute.For <IDegreesCalculator>(); _trackLogging = Substitute.For <ITrackLogging>(); _velocityCalculator = new VelocityCalculator(); _driver = new AirspaceMovementMonitoring(_airspace, _velocityCalculator, _degreesCalculator, _trackLogging); _track1 = new Track() { Altitude = 12000, Position = new Coordinates() { X = 30000, Y = 40000 }, Tag = "ABC987", TimeStamp = new DateTime(2013, 02, 20, 12, 15, 50, 840), }; _airspace.PlanesInAirspace.Add(_track1.Tag, new List <Track>() { _track1 }); _track2 = new Track() { Altitude = 8000, Position = new Coordinates() { X = 10000, Y = 20000 }, Tag = "ABC987", TimeStamp = new DateTime(2013, 02, 20, 12, 16, 55, 555), }; }
public void Setup() { _airspace = new Airspace(new Coordinates() { X = 10000, Y = 10000 }, new Coordinates() { X = 90000, Y = 90000 }, 500, 20000); _velocityCalculator = new VelocityCalculator(); _degreesCalculator = new DegreesCalculatorWithoutDecimals(); _trackLogging = Substitute.For <ITrackLogging>(); _driver = new AirspaceMovementMonitoring(_airspace, _velocityCalculator, _degreesCalculator, _trackLogging); _expectedCourse = 68; _track1 = new Track { Position = new Coordinates() { X = 30000, Y = 40000 }, Altitude = 10000, Tag = "AAA000", TimeStamp = new DateTime(2014, 08, 09, 15, 45, 20, 800) }; _track2 = new Track { Position = new Coordinates() { X = 33500, Y = 48500 }, Altitude = 9000, Tag = "AAA000", TimeStamp = new DateTime(2014, 08, 09, 16, 05, 45, 250) }; _airspace.PlanesInAirspace.Add("AAA000", new List <Track>() { _track1 }); }