public void SetUp() { // Make a fake Transponder Data Receiver _fakeTransponderReceiver = Substitute.For <ITransponderReceiver>(); _fakeCompassCourseCalculator = Substitute.For <ICompassCourseCalculator>(); _fakeVelocityCalculator = Substitute.For <IVelocityCalculator>(); // Inject the fake StringFormatter _uut = new StringFormatter(_fakeTransponderReceiver, _fakeCompassCourseCalculator, _fakeVelocityCalculator); //Fake Event Handler _uut.DataFormattedEvent += (o, args) => { _receivedEventArgs = args; }; }
//Handling the event from DataFormatter setting current list of track equal to the received list of tracks private void HandleDataFormattedEvent(object sender, DataFormattedEventArgs e) { FilterData(e.DataFormatted); }
protected virtual void OnDataFormattedEvent(DataFormattedEventArgs e) { DataFormattedEvent?.Invoke(this, e); }