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" }; }
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; }
public DataFormatter(TransponderReceiver.ITransponderReceiver transponderReceiver) { transponderReceiver.TransponderDataReady += StringToTransponderData; }