public void Setup()
        {
            _airspace = new AirSpace {
                Height_from = 500, Height_to = 20000, X = 80000, Y = 80000
            };
            _decoderMock             = Substitute.For <SWT25_Assignment2_AirTrafficMonitoring.DecodeFactory.DecodeFactory>();
            _transponderReceiverMock = Substitute.For <TransponderReceiver.ITransponderReceiver>();
            _exceptionHandler        = Substitute.For <IExceptionHandler>();
            _airport = new SWT25_Assignment2_AirTrafficMonitoring.Airport(_transponderReceiverMock, _decoderMock, _airspace, _exceptionHandler);
            _track   = new Track
            {
                CurrentAltitude           = 600,
                CurrentCompassCourse      = 200,
                CurrentHorizontalVelocity = 300,
                CurrentPositionX          = 10000,
                CurrentPositionY          = 10000,
                Tag       = "aaaaaa",
                TimeStamp = new DateTime(2020, 10, 10),
            };
            _trackEventArgs = null;
            _tracks         = new List <Track> {
                _track
            };

            _airport.TrackDataEvent += (o, args) => { _trackEventArgs = args.TrackData; };
            _received_strings        = new List <string> {
                "BTR312;2004;18204;5500;20151006213456789"
            };
        }
Beispiel #2
0
        public StringFormatter(ITransponderReceiver transponderReceiver, ICompassCourseCalculator courseCalculator, IVelocityCalculator velocityCalculator)
        {
            transponderReceiver.TransponderDataReady += HandleTransponderDataEvent;

            _courseCalculator   = courseCalculator;
            _velocityCalculator = velocityCalculator;
        }
        // Using constructor injection for dependency/ies
        public TransponderReceiverClient(TransponderReceiver.ITransponderReceiver receiver)
        {
            // This will store the real or the fake transponder data receiver
            this.receiver = receiver;

            // Attach to the event of the real or the fake TDR
            this.receiver.TransponderDataReady += ReceiverOnTransponderDataReady;
        }
Beispiel #4
0
 public DataFormatter(TransponderReceiver.ITransponderReceiver transponderReceiver)
 {
     transponderReceiver.TransponderDataReady += StringToTransponderData;
 }