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 Separation(ISeparationXmlLogging separationXmlLogging, ISeparationConsoleLogger separationConsoleLogger) { SeparationEvent += separationXmlLogging.LogSeparation; SeparationEvent += separationConsoleLogger.LogSeparationToConsole; }
public void SetUp() { _separationXmlLoggingFake = Substitute.For <ISeparationXmlLogging>(); _separationConsoleLoggerFake = Substitute.For <ISeparationConsoleLogger>(); _uut = new Separation(_separationXmlLoggingFake, _separationConsoleLoggerFake); 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), }; _track2 = new Track() { Altitude = 10000, Position = new Coordinates() { X = 12000, Y = 12000 }, Tag = "ABC987", TimeStamp = new DateTime(2013, 02, 20, 12, 16, 55, 555), }; _track3 = new Track() { Altitude = 10000, Position = new Coordinates() { X = 12000, Y = 12000 }, Tag = "ABC986", TimeStamp = new DateTime(2013, 02, 20, 12, 15, 50, 840), }; _track4 = new Track() { Altitude = 10000, Position = new Coordinates() { X = 12000, Y = 12000 }, Tag = "ABC986", TimeStamp = new DateTime(2013, 02, 20, 12, 16, 55, 555), }; _tracks1 = new List <Track>(); _tracks1.Add(_track1); _tracks1.Add(_track2); PlanesInAirspace.Add("ABC987", _tracks1); _tracks2 = new List <Track>(); _tracks2.Add(_track3); _tracks2.Add(_track4); PlanesInAirspace.Add("ABC986", _tracks2); }